validation passed
memory usage regular
using field units


// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Use field units" 
//
// Description: 
// Set to true to use field units in output files. Otherwise, metric units will be used. When files are read, such as the settings file or input file, units will be used according to the specification at the top of the file.
//

// ResFrac internal variable name
Variable name: 
usefieldunits

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Units" 
//
// Description: 
// This table lets you select units.
//

// ResFrac internal variable name
Variable name: 
primaryunits

Length:
26

Value(s):
length	ft
diameter	in
proppantsize	mesh
temperature	F
pressure	psi
permeability	md
liquidvolume	bbl
gasvolume	Mscf
molarvolume	ft^3/lbmol
liquidproductionrate	bbl/day
gasproductionrate	Mscf/day
liquidinjectionrate	bpm
gasinjectionrate	Mscf/min
gasliquidratio	scf/STB
grossnglyield	STB/Mscf
liquidgasratio	STB/MMscf
shorttimescale	minutes
midiumtimescale	hours
longtimescale	day
simulationdurationtimescale	years
mass	lbs
masspergasvolume	lbs/Mscf
rockdensity	lbs/ft^3
slownessinLASfile	µs/ft
proppantconcentration	ppg
energy	BTU
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Curve sets for matrix relative permeability and pressure dependent permeability" 
//
// Description: 
// Defines curve sets for matrix relative permeability and pressure dependent permeability curves. These curve sets are applied in the geological units (facies). The names of the curve sets here should be used in the list of geological units (facies) in the "Static model" page.
//

// ResFrac internal variable name
Variable name: 
matrixcurvesets

Length:
1

Value(s):

curvesetname
Base curve set

matrixrelperm
BrooksCorey
//Spfullmax, exponent, kr multiplier
0.2	2	1
0.2	2	1
0.03	1.2	1


pressuredependentpermeability
reversible
---

---

---

pressuredependentpermeability
irreversible
---

---

---

tenxreversiblepermeabilitylossperpressureincrement
nan
---

tenxirreversiblepermeabilitylossperpressureincrement
nan
---

lowerpressurethresholdforreversiblepermeabilityincrease
750
---

upperpressurethresholdforreversiblepermeabilityincrease
2500
---

permmultiplierforreversiblepermeabilityincrease
80
---

lowerpressurethresholdforirreversiblepermeabilityincrease
nan
---

upperpressurethresholdforirreversiblepermeabilityincrease
nan
---

permmultiplierforirreversiblepermeabilityincrease
nan
---

permeabilitymultiplier
1
---

waterbankthicknesstorelpermincreasescalingthickness
nan
---

waterbankthicknesstorelpermdecreasescalingthickness
nan
---

waterbankimmobilefraction
nan
---

***


// ------------------ End entry ------------------------- 



//##############################################################################################
// Begin page: Startup
//##############################################################################################


// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Thermal option" 
//
// Description: 
// Set to 'isothermal' if the simulation should be isothermal. Set to 'thermal' if the simulation should include temperature effects.
//

// ResFrac internal variable name
Variable name: 
thermaloption

Length:
1

Value(s):
Thermal

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fluid model" 
//
// Description: 
// Set to 'blackoil' if the simulation should be blackoil. Set to 'compositional' if the simulation should be compositional.
//

// ResFrac internal variable name
Variable name: 
fluidmodel

Length:
1

Value(s):
Compositional

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Adsorption option" 
//
// Description: 
// This parameter controls adsorption/desorption. Options are: 'None' and 'Langmuir.' Refer to SPE 170801 for details of the Langmuir model.
//

// ResFrac internal variable name
Variable name: 
adsorptionopt

Length:
1

Value(s):
None

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Thermoelastic stress changes in the matrix" 
//
// Description: 
// If set to false, thermoelastic stress changes are neglected in the simulation. This is what is done in standard petroleum reservoir simulators. If set to true, the thermoelastic stresses induced by temperature changes are fully calculated.
//

// ResFrac internal variable name
Variable name: 
calculatethermoelasticstresses

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Poroelastic stress changes in the matrix" 
//
// Description: 
// If set to false, poroelastic stress changes are neglected in the simulation. This is what is done in standard petroleum reservoir simulators. If set to true, the poroelastic stresses induced by pressure changes are fully calculated.
//

// ResFrac internal variable name
Variable name: 
calculateporoelasticstresses

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Dual porosity option" 
//
// Description: 
// Set to 'none' or 'single' to not use dual porosity. Set to 'PSS' to use pseudo-steadystate dual porosity or 'transient' to use transient dual porosity.
//

// ResFrac internal variable name
Variable name: 
dualporosityoption

Length:
1

Value(s):
None

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Rotate simulation mesh to align with stresses" 
//
// Description: 
// Set this parameter to true in order to rotate the simulation mesh to align with the stress directions. If this parameter is set to false (the default, and the classical behavior of ResFrac), then the mesh aligns with the x-y axes. In this case, in order to align the fractures with the mesh (and for several other practical reasons), we strongly recommend that you set the parameter 'directionofSHmax' to 0 degrees. However, this requires the use of a 'local' coordinate system. The 'positive y-axis direction' does not align with 'North' in this local system. This forces you to transform the coordinates of the wellbore vertices and perforations, which can be confusing and counterintuitive. Conversely, if you set this parameter 'rotate simulation mesh...' to true, then you can specify the well vertices in their true coordinates, specify the true direction of SHmax, and then ResFrac will internally rotate the mesh in order to align it with the stress direction. This allows you to use 'true' coordinates in the well vertices, but also to have the mesh align with the fracture orientations.If you specify any stress observation points, then the coordinate axes of the stress outputs will be aligned with the principal stresses. Specifically, sxx will align with the direction of Shmin, not the literal x-axis direction.
//

// ResFrac internal variable name
Variable name: 
rotatesimulationmeshtoalignwithstresses

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum wallclock time" 
//
// Units: [hours]
//
// Description: 
// Maximum wallclock time. After the simulation has been running for this duration of time (in human wallclock time, not inside the simulation), the simulation will terminate. This is useful as a backstop to make sure that failing simulations to do not run forever and waste CPU resources.
//

// ResFrac internal variable name
Variable name: 
maximumwallclocktime

Length:
1

Value(s):
120

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Allow horizontal fractures" 
//
// Description: 
// This feature allows formation of horizontal fractures when certain conditions are met.
//

// ResFrac internal variable name
Variable name: 
allowhorizontalfractures

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum timesteps" 
//
// Description: 
// Maximum allowed number of timesteps.
//

// ResFrac internal variable name
Variable name: 
maxtimesteps

Length:
1

Value(s):
100000000

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Poroelastic pressure response in the matrix from fracture deformation" 
//
// Description: 
// If true then stress shadow from fracture opening causes poroelastic pressure response in the matrix.
//

// ResFrac internal variable name
Variable name: 
poroelasticstressresponseinthematrix

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Version number for loading restart files" 
//
// Description: 
// Version number for loading restart files. If you leave at -1 (the default), the the code loads using the most recent restart file format. However, If you want to load restarts from files using an older format, then you can specify that format in this parameter. The restart files will be outputted in the newest available format, regardless of what you enter for this parameter. Loading in restart versions prior to version 21 is not supported.
//

// ResFrac internal variable name
Variable name: 
loadingrestartversionnumber

Length:
1

Value(s):
-1

// ------------------ End entry ------------------------- 




//##############################################################################################




//##############################################################################################
// Begin page: Static model and initial conditions
//##############################################################################################


// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Specify initial pore pressure gradient by layer" 
//
// Description: 
// Set to true to initialize pore pressure based on gradients specified for each layer. Setting this field to 'true' causes initialfaciesfluidpressure to be interpreted as the initial facies fluid pressure gradient by layer [MPa/m or psi/ft]. Setting this field to 'false' causes initialfaciesfluidpressure to be interpreted as absolute initial facies fluid pressure [MPa or psi].
//

// ResFrac internal variable name
Variable name: 
initialporepressuregradientsetbylayer

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Initial water saturation input method" 
//
// Description: 
// Choose method to use to input initial water saturation. 'Specify by layer' means that the initial water saturation is specified layer-by-layer in the geological units (facies list) tool. 'Specify depth of water-hydrocarbon contact' means that you enter the 'Depth of water-hydrocarbon contact' on the 'Initial and boundary conditions' panal. With 'Specify depth of water-hydrocarbon contact,' the formation is water saturated below the depth of contact, and above this depth the water is at connate saturation and the hydrocarbon phase is the remainder.
//

// ResFrac internal variable name
Variable name: 
initialwatersaturationinputmethod

Length:
1

Value(s):
Specify by layer

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Elastic properties input method" 
//
// Description: 
// Choose method to use to input Young's modulus and Poisson's ratio. 'Specify by layer' means that they are specified layer-by-layer in the 'Geological units (facies list)' tool. 'Homogeneous elastic properties' means that single scalar values for Young's modulus and Poisson's ratio are used.
//

// ResFrac internal variable name
Variable name: 
elasticpropertiesinputmethod

Length:
1

Value(s):
Specify by layer

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Poisson's ratio" 
//
// Description: 
// Formation Poisson's ratio value used for calculating stress shadowing between fractures and poroelastic stresses. Note that the most important practical consequence of heterogeneity in elastic properties is that it affects the initial stress state (ie, stress layering). Even though the stress shadow calculations assume homogeneous properties, you specify stress layering in the facieslist.
//

// ResFrac internal variable name
Variable name: 
poissonsratio

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Young's modulus" 
//
// Units: [psi]
//
// Description: 
// Formation Young's modulus value used for calculating stress shadowing between fractures and poroelastic stresses. Note that the most important practical consequence of heterogeneity in elastic properties is that it affects the initial stress state (ie, stress layering). Even though the stress shadow calculations assume homogeneous properties, you specify stress layering in the facieslist.
//

// ResFrac internal variable name
Variable name: 
youngsmodulus

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Set initial stress state with frac gradient by layer" 
//
// Description: 
// Set to true to initialize stress based on the facies list column for 'stressdeviation' being treated as stress gradient in each layer [MPa/m or psi/ft]. Set to false to treat the 'stressdeviation' column as a true stress deviation from the overall trend [MPa or psi].
//

// ResFrac internal variable name
Variable name: 
initialstressgradientsetbylayer

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Depth on vertical axis for geological preview" 
//
// Description: 
// Check this checkbox (value set to true) if you want the preview plot for the 'Geological units (facies list)' table to show depth on the vertical axis. If the checkbox is not checked (value set to false) depth will be on the horizontal axis. This field has no effect on simulation runs.
//

// ResFrac internal variable name
Variable name: 
faciespreviewdepthonverticalaxis

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Geological units (facies list)" 
//
// Units: [various units]
//
// Description: 
// List of facies (geological units) and their properties. Facies are defined within depth intervals. Within each facies, define formations properties such as permeability and porosity. For information about a particular parameter, insert a row in the table and then right click on a value within the column corresponding to the property that you want more information about. When a box pops up, select 'help' for a description of that parameter.
//

// ResFrac internal variable name
Variable name: 
facieslist

Length:
1

Value(s):


// name top bottom xperm yperm zperm curvesetname porositycompressibility referenceporosity stressdeviation dualporosity fractureporositycompressibility fracturereferenceporosity shapefactor matrixpermeability rockdensity rockheatcapacity thermalconductivity coefficientoflinearexpansion dphidT biotcoefficient Tstr horizontalfracturetoughness verticalfracturetoughness E0max sn90percentclosure Eresmax maximumflowingmolarmass optionalinitialwatersaturation langmuirpressure langmuirvolume showinvisualizationtool proppant embedment debondingfracturetoughness Tstrv compositionalisothermname 
Formation	0	20000	0.0001	0.0001	1e-05	Base curve set	1e-05	0.005	0.76	0	nan	nan	nan	nan	165	0.23	1.65	nan	0	0.35	0	3500	7500.000000000001	0.0008	500	3.28e-06	100000	1	nan	nan	true	0.02	nan	nan	[BLANK]	
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Facies moduli" 
//
// Description: 
// The horizontal Young's modulus, the Poisson's ratio, and (optionally) the ratio of vertical over horizontal Young's modulus for each facies. The vertical Young's modulus is calculated by multiplying the user-input 'vertical over horizontal' ratio times the horizontal Young's modulus .
//

// ResFrac internal variable name
Variable name: 
faciesmoduli

Length:
1

Value(s):
// Young's modulus 	Poisson's ratio 	Vert over horiz modulus
6000000	0.24	0.8

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Initial facies fluid pressure" 
//
// Units: [psi]
//
// Description: 
// Initial fluid pressure in each facies. If it is used, then the default hydrostatic pressure initialization is ignored. With his parameter, the fluid pressure at the start of the simulation will not be in hydrostatic equilibrium, which can cause vertical flow at initial conditions. As a result, it is recommended that you set vertical permeability to zero if you use this parameter. You must specify either all or none of these values. Note that if you have set 'Specify initial pore pressure gradient by layer' (initialporepressuregradientsetbylayer) to true (via setting 'Fluid pressure initialization method' (fluidpressureinitializationmethod) to 'Specify pressure gradient by layer'), this parameter ('Initial facies fluid pressure' renamed to 'Initial pore pressure gradient' in the builder) is treated as providing the fluid pressure gradient in each layer, with units psi/ft or MPa/km.
//

// ResFrac internal variable name
Variable name: 
initialfaciesfluidpressure

Length:
1

Value(s):
0.4500000000000001

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Global permeability multiplier" 
//
// Description: 
// This global permeability multiplier is multiplied by the permeability of every matrix element. If dual porosity, it is multiplied by the permeability of both the matrix and fracture elements. Defaults to 1.0 so it has no effect.
//

// ResFrac internal variable name
Variable name: 
globalpermeabilitymultiplier

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Reference depth (datumdepth)" 
//
// Units: [ft]
//
// Description: 
// Reference depth (datumdepth) for initial fluid pressure, etc. Defined from sea level, specifically, the standardized geodetic reference point 'mean sea level' (MSL).
//

// ResFrac internal variable name
Variable name: 
datumdepth

Length:
1

Value(s):
12000

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Shmin at reference depth" 
//
// Units: [psi]
//
// Description: 
// Magnitude of Shmin (minimum principal stress) at the datum depth.
//

// ResFrac internal variable name
Variable name: 
Shminatdatumdepth

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Derivative of Shmin with respect to depth" 
//
// Units: [psi/ft]
//
// Description: 
// Derivative of Shmin with respect to depth
//

// ResFrac internal variable name
Variable name: 
dShmindz

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Direction of SHmax" 
//
// Units: [degrees clockwise from the positive y-axis direction]
//
// Description: 
// Orientation of SHmax, measured as a clockwise angle from the positive y-axis direction.
//

// ResFrac internal variable name
Variable name: 
directionofSHmax

Length:
1

Value(s):
50

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Randomized 'effective' tensile strength" 
//
// Description: 
// If set to false (the default), the 'effective' tensile strength is equal to the value specified in either well vertices or perforation clusters. If set to true, then the tensile strength at each initiation point is set to a random number between 0 and the user-submitted tensile strength. This is an 'automated' way of making tensile strength is variable between clusters. This option applies only for perforation phasing option 'NoEffect'.
//

// ResFrac internal variable name
Variable name: 
randomizedtensilestrength

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Initial water pressure at reference depth" 
//
// Units: [psi]
//
// Description: 
// Initial water phase fluid pressure in formation at reference depth. This parameter is not used if multiple water-hydrocarbon contacts are defined. If so, then instead, use waterpressureinitialinunitdatumdepths.
//

// ResFrac internal variable name
Variable name: 
waterpressureinitdatumdepth

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Depth of water-hydrocarbon contact" 
//
// Units: [ft]
//
// Description: 
// Depth of the water-hydrocarbon contact. Above this contact, water is placed at the irreducible water saturation. Below this contact, water saturation is 1. You you want, you can specify the contact entirely above your matrix region (so that everything is water saturated) or below your matrix region (so everything is at irreducible water saturation).
//

// ResFrac internal variable name
Variable name: 
waterhydrocarboncontact

Length:
1

Value(s):
// Initial water saturation specified by depth, so supply a dummy value here of 100,000 m (used for internal code purposes)
328083.989501312

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Surface temperature" 
//
// Units: [F]
//
// Description: 
// Temperature at the surface (specifically, at depth of 0; note that if the well is not at depth of zero, then this value is not literally the temperature at the surface).
//

// ResFrac internal variable name
Variable name: 
surfacetemperature

Length:
1

Value(s):
68

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Initial temperature at reference depth" 
//
// Units: [F]
//
// Description: 
// Initial temperature at the reference depth. Only used if the simulation is not isothermal. Specify two out of three: surfacetemperature, thermalgradient, and temperatureinitdatumdepth (you cannot specify all three).
//

// ResFrac internal variable name
Variable name: 
temperatureinitdatumdepth

Length:
1

Value(s):
450

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Zero permeability outside this cube" 
//
// Units: [ft]
//
// Description: 
// Specify the size of a box. The permeability is set to zero outside this box. The box lengths are given in x,y,z direction.
//

// ResFrac internal variable name
Variable name: 
zeropermoutsidecube

Length:
1

Value(s):
nan	nan	nan
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Center for 'Zero permeability outside this cube'" 
//
// Units: [ft]
//
// Description: 
// This parameter is used in conjunction with the parameter 'zeropermoutsidethiscube'. This parameter specifies the center of the cube where perm is nonzero. If not specified, then the center defaults to be at the center of the matrix region.
//

// ResFrac internal variable name
Variable name: 
zeropermoutsidecubecenter

Length:
1

Value(s):
nan	nan	nan
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Zero perm outside cube rotation angle" 
//
// Units: [degrees]
//
// Description: 
// The 'zeropermoutsidecube' is rotated clockwise by this amount. This is the rotation angle from the direction aligned with the axes.
//

// ResFrac internal variable name
Variable name: 
zeropermoutsidecuberotationangle

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Start and end times for the 'Zero perm outside cube'" 
//
// Units: [hours]
//
// Description: 
// The 'Zero perm outside cube' control allows you to define a cube inside the model so that permeability is zero outside that cube. This parameter allows you to turn that zero permeability on and off in different time intervals. This can be useful if you want to use the zero perm outside cube parameter to mimic a limited drainage volume due to a neighboring well. You can leave the permeability on during fracturing (so fluid can leak off) but then turn it off during production. For this setting, you provide a list of pairs of numbers. These are the 'start time' and 'end time' of periods of time in which the zero perm outside cube is turned on. For example, if you want to turn on the 'zero perm outside cube' after 48 hours of simulation, and then keep it on until the end of the simulation, you could enter '48	1e10'. The second number is set to a very large number, greater than the duration of the simulation.
//

// ResFrac internal variable name
Variable name: 
zeropermoutsidecubestartandendtimes

Length:
1

Value(s):
340	999999999

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "SHmax at reference depth or SHmax - Shmin, depending on how stress is being defined" 
//
// Units: [psi]
//
// Description: 
// If stress is being specified by setting Shmin at a reference depth, then this parameter is magnitude of SHmax (maximum principal stress) at the datum depth. If stress is being specified directly for each layer or if stress is being specified by frac gradient in each layer, then this parameter is equal to SHmax - Shmin, the horizontal stress anisotropy. If this parameter is left blank (nan), then a default value is used - SHmax is set to be 2000 psi greater than Shmin.
//

// ResFrac internal variable name
Variable name: 
SHmaxatdatumdepth

Length:
1

Value(s):
2000

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Derivative of SHmax with respect to depth" 
//
// Units: [psi/ft]
//
// Description: 
// Derivative of SHmax with respect to depth. Should be set to zero if you are specify stress directly by layer or if you are setting frac gradient by layer.
//

// ResFrac internal variable name
Variable name: 
dSHmaxdz

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Vertical stress at reference depth" 
//
// Units: [psi]
//
// Description: 
// Vertical stress magnitude at the datum depth. If this isn't specified, it is calculated assuming Sv = 0 at the depth = 0 and then Svdz is used to calculate Svatdatumdepth.
//

// ResFrac internal variable name
Variable name: 
Svatdatumdepth

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Derivative of Sv with respect to depth" 
//
// Units: [psi/ft]
//
// Description: 
// Derivative of Sv with respect to depth.
//

// ResFrac internal variable name
Variable name: 
dSvdz

Length:
1

Value(s):
1.105187561274

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Initial water solute mass fractions" 
//
// Description: 
// Mass fractions of water additives in the reservoir and the wellbore at initial conditions. If the 'water solute mass fraction by layer' parameters are also specified, then this parameter is used only for the wellbore parameters. These values should such to a number less than 1 (in virtually all cases, will sum to a number significantly less than 1). The remaining mass fraction of the water solute is pure H20.
//

// ResFrac internal variable name
Variable name: 
initialwatersolutemassfractions

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Initial water solute mass fractions by layer" 
//
// Description: 
// Mass fractions of water additives in the reservoir at initial conditions. Water solute mass fractions specified separately for each individual layer. These values should sum to a number less than 1 (in virtually all cases, will sum to a number significantly less than 1). The remaining mass fraction of the water solute is pure H20.
//

// ResFrac internal variable name
Variable name: 
initialwatersolutemassfractionsbylayer

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Three-phase rel perm parameterization by layer" 
//
// Description: 
// Per-layer overrides for three-phase relative permeability parameterized endpoints. Each row corresponds to a geological unit. Leave values as NaN to use the curve set default.
//

// ResFrac internal variable name
Variable name: 
threephaserelpermparameterizationtable

Length:
1

Value(s):
***
nan
nan
nan
nan
nan
nan
nan
nan
nan
nan
nan
nan
nan
nan
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "SHmax minus Shmin by layer" 
//
// Units: [psi]
//
// Description: 
// This setting allows you to specify the horizontal stress anisotropy (SHmax - Shmin) by layer.
//

// ResFrac internal variable name
Variable name: 
SHmaxminusShminbylayer

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Facies net to gross" 
//
// Description: 
// The fraction of the interval that is considered 'pay'. Should be entered as a number between zero and one. This parameter has the following effects: (a) reduce pore volume in the interval by this amount, (b) reduce the cross-sectional area available for flow by this amount (affects both matrix-to-matrix flow and matrix-to-fracture flow). If not specified, or if set to nan, then the layer value is set to 1.0 (has no effect).
//

// ResFrac internal variable name
Variable name: 
faciesnettogross

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Preexisting fractures" 
//
// Description: 
// List of preexisting fractures. Each row is a tab-delineated: center x, center y, center z, length, height, angle (clockwise from the positive y-axis direction). The fracture is assumed to be vertical. In that case, the 'length' parameter is used for length in the x-axis direction and the 'height' parameter is used for length in the y-axis direction. The preexisting fractures are always assumed to be rectangular.
//

// ResFrac internal variable name
Variable name: 
preexistingfractures

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Allow preexisting fractures outside matrix" 
//
// Description: 
// This feature allows specifying preexisting fractures that are located outside of matrix region. Portions of the fractures that are outside will be deactivated.
//

// ResFrac internal variable name
Variable name: 
allowpreexistingfracturesoutsidematrix

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Truncate preexisting fractures" 
//
// Description: 
// This update automatically truncates preexisting fractures so that fit inside the matrix domain.
//

// ResFrac internal variable name
Variable name: 
truncatepreexistingfractures

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Update to specified preexisting fracture conductivity" 
//
// Description: 
// Several modifications to the calculation of fracture conductivity when you specify conductivity for specific 'preexisting fractures'. Fixes a bug causing the 'unpropped conductivity' optionally specified for preexisting fractures to be too low by a factor of 12. Allows the conductivity to decrease as the fracture fills up with proppant (similar to how it is handled otherwise), and turns off embedment in preexisting fractures.
//

// ResFrac internal variable name
Variable name: 
specifiedfractureconductivityupdate

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Global stress shift parameter" 
//
// Units: [psi]
//
// Description: 
// This number gets added or subtracted from the minimum and maximum horizontal stresses. This adjustment is performed globally for all the stresses in all layers.
//

// ResFrac internal variable name
Variable name: 
globalstressshiftparameter

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "List of 'zero perm inside cube' constraints" 
//
// Units: [ft]
//
// Description: 
// List of cubes within which permeability is set to zero. These cubes can be used to approximate no-flow boundaries from offset wells and/or stages. Specify the center of the cube, the dimensions of the cube, an optional 'rotation direction' (leave blank to default to normal orientation aligned with the principal stresses), and then up to six pairs of options 'start' and 'end' times. Prior to 'start' times, the cube is not activated, and the perm is not zero. After 'end times', the cube is deactivated again, and perm returns to zero. If you leave all of the 'start and end times' blank, then the cube is always active (zero perm inside the cube). If you end the final 'end time' blank, then it is active from the final start time to the end of the simulation.
//

// ResFrac internal variable name
Variable name: 
zeroperminsidecubelist

Length:
0

Value(s):
//x-center (ft), y-center (ft), z-center (ft), x-direction length (ft), y-direction length (ft), z-direction length (ft), rotation angle (degrees), first start time (hours), first end time (hours), second start time (hours), second end time (hours), third start time (hours), third end time (hours), fourth start time (hours), fourth end time (hours), fifth start time (hours), fifth end time (hours), sixth start time (hours), sixth end time (hours)

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Matrix edge boundary conditions" 
//
// Description: 
// Boundary conditions along the six sides of the matrix region. Specified in order: top, bottom, NegX, PosX, NegY, PosY. Set to 'NoFluidOrHeatFlow' or 'ConstantPressure'. If set to 'ConstantPressure', the boundary is assumed to have uniform pressure, composition, temperature, etc. This varies by position. For example, if an element is on a boundary, then it is assumed to be adjacent to another element on the boundary that has constant pressure, composition, and temperature equal to the initial conditions of the adjacent matrix element.
//

// ResFrac internal variable name
Variable name: 
matrixedgeboundaryconditions

Length:
6

Value(s):
NoFluidOrHeatFlow
NoFluidOrHeatFlow
NoFluidOrHeatFlow
NoFluidOrHeatFlow
ConstantPressure
ConstantPressure

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Surface depth" 
//
// Units: [ft]
//
// Description: 
// The 'depth' to the surface. Defaults to be 0. However, in some cases, you may choose to modify this value. For example, if you are using 'depth' referenced to sea level (instead of TVD from the wellhead), and the wellheads are not at sea level, then the 'surface depth' could be a negative number (since depth is positive downward). Originally, this parameter is used in calculating thermal gradient from 'surface temperature'. But now, it is also used for calculating the pore pressure and Shmin magnitude when they are specified in terms of a 'gradient'. In other words, if surface depth is -1000 ft, pore pressure gradient is 0.5 psi/ft, and depth is 5000 ft, then pore pressure will be 0.5*(5000 - (-1000)) = 3000 psi.
//

// ResFrac internal variable name
Variable name: 
surfacedepth

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Zero perm cube affects fractures" 
//
// Description: 
// If this parameter is set to true (the default), the zero perm cube setting affects fracture elements, in addition to matrix elements.
//

// ResFrac internal variable name
Variable name: 
zeropermcubeaffectsfractures

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Autoplaced preexisting fractures" 
//
// Description: 
// This parameter allows you to automatically place preexisting fractures at every perf cluster along a well. Specify two values: the name of the well, and a template preexisting fracture index number. You specify an index for a 'preexisting fracture' that is listed in the specification of preexisting fractures. That 'preexisting fracture' is used as a template for all the autogenerated fractures. Importantly, it is NOT actually created - the x,y,z location specifications are ignored for that fracture. It is used solely as a template for the autogeneration.
//

// ResFrac internal variable name
Variable name: 
autoplacedpreexistingfractures

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture elements outside zero perm cube if connected to any active matrix element" 
//
// Description: 
// If this parameter is set to false, and 'Zero perm cube affects fractures' is set to true, then fracture elements are deactivated if their centers are located within the zero perm cube. If this parameter is set to true, they are not deactivated if they are connected to any matrix element that is not in the zero perm cube.
//

// ResFrac internal variable name
Variable name: 
fractureelementsoutsidezeropermcubeifconnectedtoanyactivematrixelement

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Property modifier rectangles" 
//
// Description: 
// Specify a series of rectangles. For each rectangle, specify the center of the rectangle, the size, the orientation, the name of a formation property, and a multiplier. All matrix elements that have a center within the rectangle will have their specified property multiplied by the multiplier. Note - if you have specified 'rotate coordinate system to align with stresses', the rectangle does NOT automatically rotate with the coordinate system, but is left in it's original location. So, if you want to align the rectangle with the grid, you need to make this rotation angle the same as the direction of SHmax. There is a special case - you select 'CurveSet', then you can modify the matrix element curve set used in the elements. In that case, the value you enter for 'multiplier' should actually be the integer index of the curve set you want to use. For example, if there are five defined curve sets, and you want the third of those curve sets to be used in the rectangle, then enter '3' in the box for 'multiplier.'
//

// ResFrac internal variable name
Variable name: 
propertymodifierrectangles

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Temperature versus depth" 
//
// Description: 
// This table can be used to specify temperature as a function of depth. The table permits any arbitrary distribution of temperature and goes all the way to the surface (which affects the wellbore heat loss calculations).
//

// ResFrac internal variable name
Variable name: 
temperatureversusdepth

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Raw properties vs depth data series" 
//
// Description: 
// Raw data series to plot properties vs depth.  These can be added manually or by using the properties vs depth wizard.
//

// ResFrac internal variable name
Variable name: 
propertiesvsdepthrawdata

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Minimum fillratio for preexisting fracs" 
//
// Description: 
// Preexisting fractures will be truncated to avoid elements with small fill ratio. This parameter determines the minimum allowable fill ratio.
//

// ResFrac internal variable name
Variable name: 
minfillratiopreexistingfracs

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Global vertical permeability multiplier" 
//
// Description: 
// This global vertical permeability multiplier is multiplied by the vertical permeability of every matrix element. Does not affect vertical permeability. Defaults to 1.0 so it has no effect.
//

// ResFrac internal variable name
Variable name: 
globalverticalpermeabilitymultiplier

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Reset pressure after zero perm cube by layer" 
//
// Units: [psi]
//
// Description: 
// This parameter allows you to reset the pressure in the matrix elements after a 'zero perm cube' is deactivated, causing them to be reactivated. For each layer, leave the entry blank (aka, equal to nan) to not do any pressure resetting. Set the value to a positive number to reset the pressure to that specified value. Set the value to -1 (or any negative number) to reset the pressure in the layer to the average pressure in the layer (counting only the elements that were not deactivated previously).
//

// ResFrac internal variable name
Variable name: 
resetpressureafterzeropermcubebylayer

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Global stress shift affects vertical" 
//
// Description: 
// If set to 'true', the 'global stress shift parameter' shifts vertical stress, in addition to shifting the horizontal stresses.
//

// ResFrac internal variable name
Variable name: 
globalstressshiftaffectsvertical

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Local layer-specific stress gradient" 
//
// Units: [psi/ft]
//
// Description: 
// This parameter adds an additional 'layer specific' stress gradient within each layer. It can only be used with the rectilinear/Cartesian mesh option. The stress at a point is calculated as: Shmin_baseline + (z - zref)*locallayerspecificstressgradient. Where Shmin_baseline is whatever the stress would have been without this option; z is depth; locallayerspecificstressgradient is the user-specified value for this layer; and zref is the depth to the top of the layer, except for the shallowest layer, for which zref is the depth to the bottom of the layer. This stress shift gradient applies to both Shmin and SHmax, but not to the shar stresses or Sv.
//

// ResFrac internal variable name
Variable name: 
locallayerspecificstressgradient

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 




//##############################################################################################




//##############################################################################################
// Begin page: Curve sets
//##############################################################################################


// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Use paramaterized PDP curves" 
//
// Description: 
// If set to false (the default), you specify reversible and irreversible pressure dependent permeability (PDP) curves in table format. If set to true, PDP loss is assumed to be exponential, and PDP increase occurs across a range of pressures. These 'parameterized' PDP curves are controlled by a handful of numbers specified by the user.
//

// ResFrac internal variable name
Variable name: 
useparamaterizedPDPcurves

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Pressure dependent permeability arithmetic averaging" 
//
// Description: 
// If set to false, then harmonic averaing is used for pressure dependent permeability multipliers. If set to true, arithmetic averaging is used. The latter option favors higher values, making fluid flow relatively easier. For flow between fracture elements and matrix elements, the PDP multiplier for the 'fracture' side of the connection is determined from the fracture element pressure, and the matrix element PDP table.
//

// ResFrac internal variable name
Variable name: 
pressuredependentpermeabilityarithmeticaveraging

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Harmonic pressure dependent permeability averaging below one" 
//
// Description: 
// This setting controls matrix-fracture element flow (not matrix-matrix element flow). If 'pressure dependent permeability arithmetic averaging' is set to true, then arithmetic averaging is used to determine the PDP factor for flow between two adjacent elements. This works well for determine the pressure dependent permeability multiplying factor between two adjacent elements during leakoff, when we accelerate leakoff. However, sometimes, we use PDP multipliers below 1.0 for values of 'delta pressure' below 0, in order to simulate loss of permeability during production. In this case, it makes more sense to use harmonic averaging for the PDP multipliers between adjacent elements. If you set 'harmonic pressure dependent permeability averging below one' to 'true', then the harmonic averaging will be used in this case. For flow between fracture elements and matrix elements, the PDP multiplier for the 'fracture' side of the connection is determined from the fracture element pressure, and the matrix element PDP table.
//

// ResFrac internal variable name
Variable name: 
harmonicpressuredependentpermeabilityavergingbelowone

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Harmonic pressure dependent permeability averaging below one for matrix-matrix" 
//
// Description: 
// This setting controls matrix-matrix element flow (not matrix-fracture element flow). If 'pressure dependent permeability arithmetic averaging' is set to true, then arithmetic averaging is used to determine the PDP factor for flow between two adjacent elements. This works well for determine the pressure dependent permeability multiplying factor between two adjacent elements during leakoff, when we accelerate leakoff. However, sometimes, we use PDP multipliers below 1.0 for values of 'delta pressure' below 0, in order to simulate loss of permeability during production. In this case, it makes more sense to use harmonic averaging for the PDP multipliers between adjacent elements. If you set 'harmonic pressure dependent permeability averging below one' to 'true', then the harmonic averaging will be used in this case. For flow between fracture elements and matrix elements, the PDP multiplier for the 'fracture' side of the connection is determined from the fracture element pressure, and the matrix element PDP table.
//

// ResFrac internal variable name
Variable name: 
harmonicpressuredependentpermeabilityavergingbelowoneformatrixmatrix

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Shift PDP table with stress depletion" 
//
// Description: 
// If set to 'false', then the value of 'delta pressure' in the PDP table is evaluated from the initial fluid pressure only. If set to 'true', then 'delta pressure' is evaluated from the initial fluid pressure plus/minus any poroelastic stress change in the direction of Shmin.
//

// ResFrac internal variable name
Variable name: 
shiftpdptablewithstressdepletion

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Biot coefficient multiplier versus effective stress" 
//
// Description: 
// Specify a table of Biot coefficient multipliers versus pressure change. The 'base' Biot coefficient is still defined layer-by-layer or element-by-element. The multiplier in this table is then applied based on simple effective stress, Pc - Pp (where Pc is confining stress, and Pp is pore pressure). Pc is calculated from the rotation-invariant volumetric stress (sxx + syy + szz)/3.
//

// ResFrac internal variable name
Variable name: 
biotcoefficientversuspressurechange

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Updated compositional interpolation for rel perm" 
//
// Description: 
// When running compositional and modified black oil simulations, it is necessary for the simulator to interpolate the oil and gas rel perm curves based on composition. As you approach the critical point (or have pressure greater than the critical point), there can be abrupt transition between the fluid being defined as 'oil' and 'gas'. If the oil and gas rel perm curves are different, this causes discontinuous change in rel perm, and prevents convergence. For more discussion, refer to SPE-182592-MS. In ResFrac, we interpolate between the oil and gas rel perm curves by comparing phase composition to a 'reference phase' composition that is calculated from the composition of the oil and gas phase at the saturation point. With experience, we have found that the original method of performing the interpolation has issues when the 'reference' oil and gas compositions are close together (which occurs when the initial fluid mixture is near the critical point at its saturation pressure). Under these conditions, the interpolation sometimes overcorrects and makes the oil and gas rel perm curves too similar for many compositions. If you set this parameter to 'true', the code uses a new, updated method for the interpolation, which avoids these issues.
//

// ResFrac internal variable name
Variable name: 
updatedcompositionalinterpolationforrelperm

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Sept 2024 update to oil three phase model" 
//
// Description: 
// If set to 'true', corrects an issue with the initial implementation of the Oil Three Phase model. When set to false, then when krog is calculated, it is read from the OG table at a value of Sg = 1.0 - So. When set to true, krog is read from the OG table at Sg = 1.0 - So - Swcr, where Swcr is the highest value of Sw where krw is zero (note, earlier versions of the help content said this was Swirr, but this meaning was ambiguous, so the content has been rewritten to make clear that it is Swcr). This option has no effect on the calculation of krw, krg, or krow. It solely affects the calculation of krog.
//

// ResFrac internal variable name
Variable name: 
sept2024updatetooilthreephasemodel

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Three phase rel perm model (with OilThreePhase option)" 
//
// Description: 
// This setting allows you to use three-phase rel perm models that are based on two-phase curves. It only has an effect if you select the 'Oil Three Phase' rel perm curve option. It does NOT have an effect on the other rel perm options, such as: BakerThreePhase, BrooksCorey, and SaturationOnly. Specify StoneI, StoneII, BakerOnlykroI, or BakerOnlykroII. BakerOnlykroI is the default in the Eclipse simulator, and BakerOnlykroII is the default in the Intersect simulator. Refer to the ResFrac Technical Writeup for the exact details of the rel perm models.
//

// ResFrac internal variable name
Variable name: 
threephaserelpermmodel

Length:
1

Value(s):
BakerOnlykroII

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "'Sw for OG rel perm table' defaults to Swmin" 
//
// Description: 
// This parameter affects the behavior of the ThreePhaseRelPerm model, and specifically if using the 'parameterized' option. If set to 'true', then the OG table is evaluated at Sw = Swmin. If set to 'false', then the OG table is evaluated at Sw = Swcr.
//

// ResFrac internal variable name
Variable name: 
SwforOGrelpermtabledefaultstoSwmin

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Sw for OG rel perm table" 
//
// Description: 
// Optionally allows you to specify the water saturation at which the OG table is evaluated in the ThreePhaseRelPerm option in the curve sets. This means that when krog is calculated as a function of So, the table is entered at a value of Sg = 1.0 - So - Sw*, where Sw* is the water saturation of the OG table. If you specify a value for 'Sw for OG rel perm table', then Sw* is set to that value. If you do not specify a value, then the following logic is used: (a) if 'Sept 2024 update to oil three phase model' is set to false (which is not typical), then Sw* is set to 0, (b) if a WO table has been specified (ie, the parameterized option is not being used), then Sw* is set to the value of Swcr, the highest value of Sw at which krw is equal to zero in the WO table, (c) if the parameterized value is being used, then if 'Sw for OG rel perm table defaults to Swmin' is false, then Sw* defaults to Swcr, and if true, then it defaults to Swmin.
//

// ResFrac internal variable name
Variable name: 
SwforOGrelpermtable

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Log interpolation with parameteric PDP increase" 
//
// Description: 
// If set to true, performs a smoothed log interpolation between the min and max permeability multipliers in the reversible PDP increase options (if using the 'parameterized' PDP option).
//

// ResFrac internal variable name
Variable name: 
loginterpolationwithparametericpdpincrease

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Dual porosity matrix element curve set by layer" 
//
// Description: 
// This parameter allows you to specify a curve set to be used within the dual porosity matrix elements in each layer. This is separate from the curve set used in the dual porosity fracture elements.
//

// ResFrac internal variable name
Variable name: 
dualporositymatrixelementcurvesetbylayer

Length:
1

Value(s):
[BLANK]

// ------------------ End entry ------------------------- 




//##############################################################################################




//##############################################################################################
// Begin page: Wells and perforations
//##############################################################################################


// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Perforation cluster location specification method" 
//
// Description: 
// If 'inlineperfclusterinputmethod' is set to true (default is false), perforation clusters are specified by the parameters shotspercluster, perfdiameter, coefficientofdischarge, clustersperstage, and clustergaptowardstoeperstage. If set to false, perforation clusters are specified by the perforationclusters table. 
//

// ResFrac internal variable name
Variable name: 
inlineperfclusterinputmethod

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Measured depth for BHP" 
//
// Units: [ft]
//
// Description: 
// This is the wellbore measured depth (MD) at which the BHP (and BHT) values are outputted in the tracking file (and plotted in the visualization tool). If left blank, the simulator defaults to report BHP at either the toe of the well or the toe of the deepest active stage. If you specify this value, BHP is outputted at the specified depth, regardless of which stages are active. If you select a value that is greater than the total MD of the well, then the BHP will be reported at either the toe of the well, or the toe of the deepest active stage, the same behavior as if it had been left blank.
//

// ResFrac internal variable name
Variable name: 
measureddepthforbhp

Length:
2

Value(s):
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Use length per cluster to specify perforation cluster locations" 
//
// Description: 
// This input is relevant only if 'inlineperfclusterinputmethod' is set to true. If 'specifylengthpercluster' is set to true (default is false), the number of perforation clusters in each stage is specified by 'lengthpercluster.' If 'specifylengthpercluster' is set to false, the number of perforation clusters in each stage is specified by 'clustersperstage.' 
//

// ResFrac internal variable name
Variable name: 
specifylengthpercluster

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Shots per cluster" 
//
// Description: 
// The number of perforation shots per cluster in each well. This parameter is only used if you also specify 'clusters per stage', instead of manually specifying the locations of the clusters.
//

// ResFrac internal variable name
Variable name: 
shotspercluster

Length:
2

Value(s):
6
6

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Perforation shot diameter" 
//
// Units: [in]
//
// Description: 
// The diameter of perforation shots in each well. This parameter is only used if you also specify 'clusters per stage', instead of manually specifying the locations of the clusters.
//

// ResFrac internal variable name
Variable name: 
perfdiameter

Length:
2

Value(s):
0.28
0.28

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Perforation coefficient of discharge" 
//
// Description: 
// The coefficient of discharge for the perforation shots in each well. This parameter is only used if you also specify 'clusters per stage', instead of manually specifying the locations of the clusters.
//

// ResFrac internal variable name
Variable name: 
coefficientofdischarge

Length:
2

Value(s):
0.9
0.9

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Clusters per stage" 
//
// Description: 
// The number of clusters per stage in each well. This parameter, if specified, overrides the clusters specified in the input file. The 'clusters per stage' are listed from the toe-most stage to the heel-most stage. Importantly - it neglects the 'final' stage. Ie, if you perform a simulation with three stages, you should specify a fourth 'stage' that is uphole of the stage you want to stimulate. This stage is the part of the well that does not have clusters/stages (in the simulation). If you specify well vertices in a 'Stage 0' towards the toe of the well, these will not be part of any stage and will not contain perforations.
//

// ResFrac internal variable name
Variable name: 
clustersperstage

Length:
2

Value(s):
***
8
***
8

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Cluster gap towards toe per stage" 
//
// Units: [ft]
//
// Description: 
// This parameter is used in conjunction with 'clusters per stage' or 'length per cluster'. It is used to place a gap between the clusters in each stage. For every stage in each well, specify the distance on the toe-side of the cluster where clusters will not be placed. If this parameter is not specified, then it is neglected, and a gap is not placed between the stages. The values are specified in order from the toe-most stage to the heel-most stage. When specifying for each well, do NOT specify for the final stage in each well. It is assumed that there are not clusters in the final stage. This parameter is only used if you specify 'clusters per stage'.
//

// ResFrac internal variable name
Variable name: 
clustergaptowardstoeperstage

Length:
2

Value(s):
***
0
***
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "External fractures" 
//
// Description: 
// A list of hydraulic fractures from previous stages that are not directly included in the simulation model. Their purpose is to approximately capture the effect of stress shadow from previous stages. The Sneddon solution is used to calculate the stresses around them, and these stresses are included in the simulation model. These external fractures should be located in places that are NOT within the simulation grid. They represent the stress shadow from previous stages that are outside the simulation grid.
//

// ResFrac internal variable name
Variable name: 
externalfractures

Length:
2

Value(s):
nan	nan	nan	nan	250	300	200	0.5	0.2	2.783333	nan	nan	nan	Well_Prod	12.5
nan	nan	nan	nan	250	300	200	0.5	0.2	6.566667	nan	nan	nan	Well_Inj	12.5

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Perforation phasing option" 
//
// Description: 
// Select perforation phasing option: no effect - perforation phasing has no effect, built-in - user can select one of the most common perforation designs, custom - fully customisable perforation design.
//

// ResFrac internal variable name
Variable name: 
perfphasingoptionstr

Length:
1

Value(s):
NoEffect

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Wellbore proppant friction adjustment factor" 
//
// Description: 
// This adjustment factor is multiplied by the calculated adjustment wellbore friction factor adjustment to account for the effect of proppant. In other words, if set to 0, then the effect of proppant on wellbore fluid viscosity is ignored. Experience has shown that the standard correlation may sometimes overpredict frictional effects due to proppant.
//

// ResFrac internal variable name
Variable name: 
proppantfrictionadjustmentfactor

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Wellbore pressure initialization strategy" 
//
// Description: 
// This parameter controls how the pressure in the wellbore is initialized at the start of the simulation. Set to 'FromFurthestReservoirConnection' to initialize the wellbore so that it is in pressure equilibrium with the reservoir block that connects to the well's deepest (furthest from surface) outflow area (this is the default). If the well has perforations in multiple zones or has an extended openhole section, the pressure equilibrium will be set up with respect to the wellbore-reservoir connection furthest from the surface. Set to 'FromSurface' to initialize the wellbore pressure relative to a surface pressure, which should be specified in the settings file with the parameter 'initialwellheadpressure'.
//

// ResFrac internal variable name
Variable name: 
wellborepressureinitializationstrategy

Length:
2

Value(s):
FromReservoir
FromReservoir

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Initial wellhead pressure" 
//
// Units: [psi]
//
// Description: 
// Initial wellhead pressure. Only used if the wellborepressureinitializationstrategy is set to 'FromSurface' for this well. If so, then pressure is well elements is initialized to be at hydrostatic equilibrium with the wellhead.
//

// ResFrac internal variable name
Variable name: 
initialwellheadpressure

Length:
2

Value(s):
145.0377377
145.0377377

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Openhole fracture initiation spacing" 
//
// Units: [ft]
//
// Description: 
// Spacing of fracture initiation points along openhole sections of the well.
//

// ResFrac internal variable name
Variable name: 
openholefractureinitiationspacing

Length:
1

Value(s):
49.2125984251968

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Literally apply perforation diameter standard deviation" 
//
// Description: 
// This parameter has an effect on the setting 'perforation diameter standard deviation'. If set to 'false', the code leaves all shots at nominally the same diameter, but calculates an 'effective' increase in diameter to account for the effect of variance. If set to 'true', the code randomly initializes each perf shot/cluster with a different diameter. This parameter does not have an effect when 'BuiltIn' or 'Custom' phasing option is selected.
//

// ResFrac internal variable name
Variable name: 
literallyapplyperforationdiameterstandarddeviation

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "No well to matrix hydraulic connection from perforations" 
//
// Description: 
// If true (default is false), there is no hydraulic connection between the wellbore arecnd matrix elements through perforations.
//

// ResFrac internal variable name
Variable name: 
nowelltomatrixhydraulicconnectionfromperforations

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Perforations extend vertically through an element" 
//
// Description: 
// If true, then if a perforation is located in an element, the Peaceman well equation is used to calculate flow assuming the flowing area of the well cuts vertically through the element. Otherwise, the well flow is calculated assuming that the perforation cluster is a short section along the well. Setting this parameter to true results in greater transmissibility for flow between the well and the matrix element. Typically, you want to leave this setting at its default value, false. However, if you are doing a conventional reservoir simulation problem, and you're modeling a perforated section of wellbore, you may find it useful to set this parameter to true. ALSO - if you set this parameter to true, then the wellbore connection is assumed to occur along the entire element height, not just along element length (this applires for both openhole and cased hole connections).
//

// ResFrac internal variable name
Variable name: 
perfsextendverticallythroughanelement

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Wellbore drilling times" 
//
// Units: [hours]
//
// Description: 
// The point in time during the simulation when the wellbore is drilled. If not included in the settings file, then it is assumed that all wells have been drilled at the start of the simulation. Otherwise, the wells are not drilled until the point in time specified by this list. The list must have length equal to the total number of wells.
//

// ResFrac internal variable name
Variable name: 
wellboredrillingtimes

Length:
2

Value(s):
0
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Updated treatment of external fracture stress calculations" 
//
// Description: 
// Updates treatment of external fracture stress calculation. This update corrects an error that was causing stresses calculated from 'external fractures' to be too low.
//

// ResFrac internal variable name
Variable name: 
updatedexternalfracturecalculation

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Second update to external fracture calculations" 
//
// Description: 
// The second update to the treatment of external fracture stress calculations. This update may have no effect, or may cause stresses calculated from 'external fractures' to be lower.
//

// ResFrac internal variable name
Variable name: 
updatedexternalfracturecalculation_two

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Only bottomwell elements connections" 
//
// Description: 
// If set to true, then only the bottom element of the well is allowed to connect to the matrix. Prevents frac initiation in openhole sections (except in the toe-most well element), but does not prevent frac initiation at any perf clusters, regardless of which element they are in.
//

// ResFrac internal variable name
Variable name: 
onlybottomwellelementconnects

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Pressure dependent NW dP - minimum transmissibility" 
//
// Units: [md-ft]
//
// Description: 
// The minimum transmissibility in the 'pressure dependent near-wellbore pressure drop' model.
//

// ResFrac internal variable name
Variable name: 
PDNW_minimumtransmissibility

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Pressure dependent NW dP - reference pressure" 
//
// Units: [psi]
//
// Description: 
// The 'reference pressure' in the 'pressure dependent near-wellbore pressure drop' model. The transmissibility of the connection equals the reference transmissibility when the average of the wellbore or fracture pressure is equal to this value.
//

// ResFrac internal variable name
Variable name: 
PDNW_referencepressure

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Pressure dependent NW dP - scaling pressure" 
//
// Units: [psi]
//
// Description: 
// The 'scaling pressure' in the 'pressure dependent near-wellbore pressure drop' model. Transmissibility of the connection drops by a factor of 10 every time pressure drops by this amount.
//

// ResFrac internal variable name
Variable name: 
PDNW_scalingpressure

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Pressure dependent NW dP - reference transmissibility" 
//
// Units: [md-ft]
//
// Description: 
// The 'reference transmissibility' in the 'pressure dependent near-wellbore pressure drop' model. The transmissibility equals this transmissiblity at the reference pressure.
//

// ResFrac internal variable name
Variable name: 
PDNW_referencetransmissibility

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Pressure dependent NW dP - minimum transmissibility per well" 
//
// Units: [md-ft]
//
// Description: 
// The minimum transmissibility in the 'pressure dependent near-wellbore pressure drop' model on a per well basis.
//

// ResFrac internal variable name
Variable name: 
PDNW_minimumtransmissibility_well

Length:
2

Value(s):
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Pressure dependent NW dP - reference pressure per well" 
//
// Units: [psi]
//
// Description: 
// The 'reference pressure' in the 'pressure dependent near-wellbore pressure drop' model. The transmissibility of the connection equals the reference transmissibility when the average of the wellbore or fracture pressure is equal to this value on a per well basis.
//

// ResFrac internal variable name
Variable name: 
PDNW_referencepressure_well

Length:
2

Value(s):
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Pressure dependent NW dP - scaling pressure per well" 
//
// Units: [psi]
//
// Description: 
// The 'scaling pressure' in the 'pressure dependent near-wellbore pressure drop' model. Transmissibility of the connection drops by a factor of 10 every time pressure drops by this amount on a per well basis.
//

// ResFrac internal variable name
Variable name: 
PDNW_scalingpressure_well

Length:
2

Value(s):
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Pressure dependent NW dP - reference transmissibility per well" 
//
// Units: [md-ft]
//
// Description: 
// The 'reference transmissibility' in the 'pressure dependent near-wellbore pressure drop' model. The transmissibility equals this transmissiblity at the reference pressure on a per well basis.
//

// ResFrac internal variable name
Variable name: 
PDNW_referencetransmissibility_well

Length:
2

Value(s):
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Near-wellbore complexity scaling factor with flowing proppant volume fraction" 
//
// Description: 
// Dimensionless scaling factor that scales the near-wellbore complexity pressure loss with flowing proppant volumetric concentration on a per well basis. When specified, the near-wellbore pressure loss terms (complexityterm and NWcomplexity) are multiplied by (1 + effectiveupwindflowingproppantvolumefraction * NWscalingfactor).
//

// ResFrac internal variable name
Variable name: 
NWscalingfactor

Length:
2

Value(s):
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Wellbore diameter changes" 
//
// Description: 
// This setting allows you to change the inner diameter of the wellbores in the middle of the simulation. Is used to represent the running of a new liner prior to a refrac. You specify the name of the well, the MD at which the liner change is applied (diameter chnages downhole of this MD), the time at which the change is applied, and the new diameter.
//

// ResFrac internal variable name
Variable name: 
wellborediameterchanges

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Very high rate friction adjustment factor" 
//
// Description: 
// At very high wellbore flow rates, an additional friction term kicks in to avoid unrealistically high velocities. The additional friction is multiplied by this adjustment factor.
//

// ResFrac internal variable name
Variable name: 
veryhighratefrictionadjustmentfactor

Length:
1

Value(s):
0.01

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Update to well vertex assignment" 
//
// Description: 
// If set to 'true', fixes a bug potentially causing perfs near stage boundaries to be assigned to the wrong stage. This fix is recommended for all users, but be aware that if it is turned on, it breaks back-compatibility with restart files created with this option turned off.
//

// ResFrac internal variable name
Variable name: 
updatetowellvertexassignment

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Second update to well vertex assignment" 
//
// Description: 
// If set to 'true', fixes a bug that can impact the assignment of well element locations, causing them to be too large. This fix is recommended for all users, but be aware that if it is turned on, it breaks back-compatibility with restart files created with this option turned off.
//

// ResFrac internal variable name
Variable name: 
secondupdatetowellvertexassignment

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Well position shift" 
//
// Units: [ft]
//
// Description: 
// For each well, define a distance that the well coordinates will be shifted in the direction of SHmax. Please note, this shift is NOT shown in the 3D builder preview; only in the actual simulation.
//

// ResFrac internal variable name
Variable name: 
wellpositionshift

Length:
2

Value(s):
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Relative well position shift" 
//
// Units: [ft]
//
// Description: 
// This parameter is an alternative to 'well position shift'. It is somewhat more complicated to use, but it is more flexible for use in the automated decision support tools. First, you should order the wells from one side to the other (ie, the first well is the furthest west, the second well is one over, the third is two over, etc.). Then, the first value entered in 'Relative well position shift' is directly applied to first well in the list, the same as in the 'well position shift' parameter. But for the second, third, and additional entries, these entries are applied relative to the previous value. So for example, let's say that you entered (-1000, 200, 500, 1500). In that case, the first well would be shifted by -1000. The second by -1000 + 200 = -800. The third by -800 + 500 = -300. The fourth by -300 + 1500 = 1200. Please note, this shift is NOT shown in the 3D builder preview; only in the actual simulation. You can use either 'Relative well position shift' or 'Well position shift', but not both.
//

// ResFrac internal variable name
Variable name: 
relativewellpositionshift

Length:
2

Value(s):
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Stages override MD distance in model" 
//
// Units: [ft]
//
// Description: 
// If specified, this parameter is used to adaptively modify the stage length at runtime. This can be used in automated sensitivity analysis, history matching, and optimization algorithms. This functionality imitates the 'stages' wizard. It modifies the width of the matrix region and inserts well vertices to place the stages boundaries at the correction locations. This particular input specifies the width of the matrix region (in MD along the wells). If you specify this parameter, you are required to use the 'inline' method of specifying clusters per stage. The number of clusters in the first stage of each well is applied to all of the stages in the well. The value for 'MD distance in model' may be changed in order to try to get the best integer fit to the values entered for 'stage length per well'. For example, if 'stages override MD distance in model' is 250 ft, but then there is a single well, and its 'stages length per well' is set to 200 ft, then the matrix region width will be shrunk down from 250 ft to 200 ft, to match the well's stage length.
//

// ResFrac internal variable name
Variable name: 
stagesoverridemddistanceinmodel

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Stages override stages length per well" 
//
// Units: [ft]
//
// Description: 
// If specified, this parameter is used to adaptively modify the stage length at runtime. This can be used in automated sensitivity analysis, history matching, and optimization algorithms. This functionality imitates the 'stages' wizard. It modifies the width of the matrix region and inserts well vertices to place the stages boundaries at the correction locations. This particular input specifies the stage length for each well. So for example, let's assume that you set 'stages override MD distance in model' to 600 ft; and then, you have two wells for which you set 'stages override stages length per well' to be 200 and 300 ft. In that case, the first well would have 3 stages, and the second well would have 2 stages.
//

// ResFrac internal variable name
Variable name: 
stagesoverridestageslengthperwell

Length:
2

Value(s):
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Shift for 'cluster gap towards toe per stage'" 
//
// Description: 
// This parameter changes the behavior of 'Cluster gap towards toe per stage'. If set to false (the default), then the clusters are uniformly spaced within the stage, after applying the 'gap'. If set to 'true', all clusters in the stage are shifted uniformly by the magnitude specified as the 'gap'. This parameter has potential to shift the clusters out of the stage entirely, so use with caution.
//

// ResFrac internal variable name
Variable name: 
clustergapperformsshift

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Perf pressure drop update Nov 2023" 
//
// Description: 
// Fixes an inaccuracy causing underestimated perforation pressure drop. In most simulations, this parameter increases perf pressure drop by 10-30%. In simulations with a fine fracture element mesh (less than 75 ft), the increase in perf pressure drop is larger.
//

// ResFrac internal variable name
Variable name: 
perfpressuredropupdatenov2023

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Near-wellbore complexity coefficients reset on restart" 
//
// Description: 
// If set to 'true', the near-wellbore coefficient of every well-to-fracture connection is reset in restart simulations, based on the values in the input and settings files.
//

// ResFrac internal variable name
Variable name: 
nearwellborecomplexitycoefficientsresetonrestart

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Effect of layering on external fractures" 
//
// Description: 
// This optional parameter makes the strength of the external fracture stress shadow a function of layer stress. For example, let's say the user specifies a net pressure of 600 psi. The code determines the average Shmin in the layers containing the fracture. Let's say that's 4500 psi. Then, let's say that one layer has stress of 4600 psi and another has stress of 4400 psi. For the fracture element in the 4600 psi layer, it takes the solution to the Sneddon stress shadow and multiplies it by (600 - (4600-4500))/600 = 0.83. For element in the 4400 psi layer, it scales it by (600 - (4400-4500))/600 = 1.17. This parameter has no effect if not specified (ie, set to nan). If it is specified and set to 0, then it has no effect. If set to numbers less than 1.0, it has a reduced effect, and if set to a number greater than 1.0, it has an exaggerated effect. Setting to 1.0 uses the basic behavior described above.
//

// ResFrac internal variable name
Variable name: 
effectoflayeringonexternalfractures

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Perforation erosion alpha multiplier" 
//
// Description: 
// A multiplier for perforation erosion alpha. Note that this multiplier also applies to erosion beta.
//

// ResFrac internal variable name
Variable name: 
erosionalphamultiplier

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Perforation erosion gamma multiplier" 
//
// Description: 
// A multiplier for perforation erosion gamma.
//

// ResFrac internal variable name
Variable name: 
erosiongammamultiplier

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Perforation erosion alpha" 
//
// Units: [ft^2-min/lbs]
//
// Description: 
// Alpha parameter for perforation erosion. Uses the Long and Xu model for perforation erosion (SPE 185173). This parameter quantifies the change in perforation diameter. The default value is taken from their paper.
//

// ResFrac internal variable name
Variable name: 
perferosionalpha

Length:
1

Value(s):
2.441213820238699e-14

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Perforation erosion beta" 
//
// Units: [ft-min/lbs]
//
// Description: 
// Beta parameter for perforation erosion. Uses the Long and Xu model for perforation erosion (SPE 185173). This parameter quantifies the change in perforation coefficient of discharge.
//

// ResFrac internal variable name
Variable name: 
perferosionbeta

Length:
1

Value(s):
2.678695100671519e-10

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum perforation discharge coefficient" 
//
// Description: 
// Maximum possible perforation discharge coefficient.
//

// ResFrac internal variable name
Variable name: 
maximumdischargecoefficient

Length:
1

Value(s):
0.9

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum perforation diameter" 
//
// Units: [in]
//
// Description: 
// Maximum possible perforation diameter. Defaults to a large number so that this parameter has negligible effect by default.
//

// ResFrac internal variable name
Variable name: 
maximumperforationdiameter

Length:
1

Value(s):
1.00948818897638

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Minimum perforation diameter" 
//
// Units: [in]
//
// Description: 
// The minimum perforation diameter allows to avoid very small perforation diameters caused by perforation diameter uncertainty.
//

// ResFrac internal variable name
Variable name: 
minimumperfdiameter

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Uncertainty distribution" 
//
// Description: 
// Type of distribution that is used to calculate uncertainty.
//

// ResFrac internal variable name
Variable name: 
uncertaintydistr

Length:
1

Value(s):
Uniform

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Perforation diameter standard deviation" 
//
// Units: [in]
//
// Description: 
// Standard deviation in perforation diameter. The perforations in each cluster are given an average diameter equal to the value specified by the user. In addition, the pressure drop calculation can be adjusted to account for nonuniform perforation diameter. This parameter (which defaults to zero, corresponding to no variability) assumes the perforations diameters are normally distributed. The distribution of diameters is calculated using this user-specified value for the standard deviation. Note that for 'BuiltIn' or 'Custom' phasing options, the uncertainty distribution can be chosen between 'normal' and 'uniform'.
//

// ResFrac internal variable name
Variable name: 
perforationdiameterstandarddeviation

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Perforation diameter standard deviation by stage" 
//
// Units: [in]
//
// Description: 
// Standard deviation in perforation diameter between each stage. For each stage, a normal distribution is used to assess deviation from the average for each shot within the stage. This parameter is used in conjunction with the 'perforation diameter standard deviation' parameter that applies variability on a cluster-by-cluster basis. Note that for 'BuiltIn' or 'Custom' phasing options, the uncertainty distribution can be chosen between 'normal' and 'uniform'.
//

// ResFrac internal variable name
Variable name: 
perforationdiameterstandarddeviationbystage

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Well groupings treated as same well" 
//
// Description: 
// If selected, then this well grouping is counted as being part of the 'same well' for purposes of determining fracture collisions.
//

// ResFrac internal variable name
Variable name: 
wellgroupingstreatedassamewell

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Multilaterals via 'well to well connections'" 
//
// Description: 
// This parameter allows you to set up multilateral wellbores. Each lateral is treated as a separate 'well'. To use, you specify the name of the base well and the name of the 'dummy' well that represents the lateral. The 'wellhead' of the well that represents the lateral should be placed at the point where it branches from the main well. Also, that location is specified in the column for 'main well MD'. For the well representing the 'lateral', you can only specify 'no fluid or heat flow' boundary conditions - either isolate well or wellhead. The 'wellhead' shut-in control is a 'dummy' control, because in reality, the 'wellhead' of the 'lateral well' will connect into the 'main well' at the specified location. Bottomhole controls are not supported, and so if you are producing from a multilateral well, you need to use a BC MD control that is uphole from the lateral. Finally, stages are not supported, so if you do want to inject into the lateral section of the well in 'stages', then you'll need to do that manually with the 'wellbore plugs' parameter.
//

// ResFrac internal variable name
Variable name: 
welltowellconnections

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "PDNW option Jan 2026" 
//
// Description: 
// This option modifies the behavior of the pressure-dependent NW pressure drop capability, in order to avoid a numerical problem causing convergence problems. For the pressure used in the calculation of NW dP, this option causes the calculation to use the lower of the pressure in the fracture and matrix element. Without this option, it uses the average of those two pressures.
//

// ResFrac internal variable name
Variable name: 
PDNWoptionJan2026

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Perforation erosion alpha multiplier per well" 
//
// Description: 
// A multiplier for perforation erosion alpha for each well.
//

// ResFrac internal variable name
Variable name: 
erosionalphamultiplierperwell

Length:
2

Value(s):
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Perforation erosion gamma multiplier per well" 
//
// Description: 
// A multiplier for perforation erosion gamma for each well.
//

// ResFrac internal variable name
Variable name: 
erosiongammamultiplierperwell

Length:
2

Value(s):
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Tensile strength uncertainty per well" 
//
// Units: [psi]
//
// Description: 
// Tensile strength uncertainty for each individual perforation for each well.
//

// ResFrac internal variable name
Variable name: 
tensilestrengthuncertaintyperwell

Length:
2

Value(s):
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Perforation diameter standard deviation for each well" 
//
// Units: [in]
//
// Description: 
// Standard deviation in perforation diameter for each well. This is added to the value of 'perforationdiameterstandarddeviation' (ie, they are additive).
//

// ResFrac internal variable name
Variable name: 
perforationdiameterstandarddeviationperwell

Length:
2

Value(s):
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Use legacy stages setup wizard" 
//
// Description: 
// This parameter allows you to use legacy behavior of the stages setup wizard for backwards compatibility and reproducibility purposes.  Previously, there were some cases where, if wells were not exactly parallel, the wizard placed perforations just outside the matrix.  The newer version corrects this behavior; the update was made in February 2026.
//

// ResFrac internal variable name
Variable name: 
uselegacystagessetupwizardversion

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 




//##############################################################################################




//##############################################################################################
// Begin page: Meshing
//##############################################################################################


// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Wellbore element length" 
//
// Units: [ft]
//
// Description: 
// Length of wellbore elements
//

// ResFrac internal variable name
Variable name: 
wellboreelementlength

Length:
1

Value(s):
15

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture element length" 
//
// Units: [ft]
//
// Description: 
// Length of hydraulic fracture elements.
//

// ResFrac internal variable name
Variable name: 
fractureelementlength

Length:
1

Value(s):
50

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture element aspect ratio" 
//
// Description: 
// Aspect ratio (width divided by height) of hydraulic fracture elements. The aspect ratio must be between 1 (square) and 2 (length twice as great as height).
//

// ResFrac internal variable name
Variable name: 
fractureelementaspectratio

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "X-direction central element length (logarithmic mesh spacing tool)" 
//
// Units: [ft]
//
// Description: 
// Logarithmic mesh spacing tool central matrix mesh element length in the X-direction. This field is not used directly in the simulation, but rather is used to persist user settings in the logarithmic mesh spacing wizard across opening/closing the builder.
//

// ResFrac internal variable name
Variable name: 
xcentralelementlength

Length:
1

Value(s):
0.1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "X-direction geometric growth factor (logarithmic mesh spacing tool)" 
//
// Description: 
// Logarithmic mesh spacing tool geometric growth factor in the X-direction. This field is not used directly in the simulation, but rather is used to persist user settings in the logarithmic mesh spacing wizard across opening/closing the builder.
//

// ResFrac internal variable name
Variable name: 
xgeometricgrowthfactor

Length:
1

Value(s):
1.5

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Y-direction central element length (logarithmic mesh spacing tool)" 
//
// Units: [ft]
//
// Description: 
// Logarithmic mesh spacing tool central matrix mesh element length in the Y-direction. This field is not used directly in the simulation, but rather is used to persist user settings in the logarithmic mesh spacing wizard across opening/closing the builder.
//

// ResFrac internal variable name
Variable name: 
ycentralelementlength

Length:
1

Value(s):
10

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Y-direction geometric growth factor (logarithmic mesh spacing tool)" 
//
// Description: 
// Logarithmic mesh spacing tool geometric growth factor in the Y-direction. This field is not used directly in the simulation, but rather is used to persist user settings in the logarithmic mesh spacing wizard across opening/closing the builder.
//

// ResFrac internal variable name
Variable name: 
ygeometricgrowthfactor

Length:
1

Value(s):
1.05

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Z-direction target element length (vertical mesh alignment tool)" 
//
// Units: [ft]
//
// Description: 
// Vertical mesh alignment tool target matrix mesh element length in the Z-direction. This field is not used directly in the simulation, but rather is used to persist user settings in the vertical mesh alignment wizard across opening/closing the builder.
//

// ResFrac internal variable name
Variable name: 
ztargetelementlength

Length:
1

Value(s):
59.99999999999999

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Automatic mesh refinement perpendicular to fractures - minimum size" 
//
// Units: [ft]
//
// Description: 
// If this parameter is specified, then the mesh is automatically refined in the direction perpendicular to the fractures. This is option is not available if using a corner point mesh or if not using 'rotate simulation mesh to align with stresses' (unless the y-axis happens to be aligned with SHmax). You specify the 'minimum' element size that is placed at each perf cluster. The mesh is logarithmically spaced outwards from these elements.
//

// ResFrac internal variable name
Variable name: 
automeshrefinementperptofracturesminimumsize

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Automatic mesh refinement perpendicular to fractures - growth factor" 
//
// Description: 
// If this parameter is specified, then the mesh is automatically refined in the direction perpendicular to the fractures. This is option is not available if using a corner point mesh or if not using 'rotate simulation mesh to align with stresses' (unless the y-axis happens to be aligned with SHmax). The mesh is logarithmically spaced outwards from the elements placed at each perf cluster. This parameter determines the 'growth factor'. For example, if an element has length 1 ft, and the growth factor is 2.0, then the next element outward will have a length of 2 ft.
//

// ResFrac internal variable name
Variable name: 
automeshrefinementperptofracturesgrowthfactor

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Automatic mesh refinement perpendicular to fractures - algorithm type" 
//
// Description: 
// This option selects the algorithm type used by the 'Automatic mesh refinement perpendicular to fractures' feature. It can be set to 'Original' or 'February 2026 update'. If set to 'Original', the algorithm begins by placing an element with a size equal to the center element size at each perforation cluster location. It then incrementally and independently grows the mesh around each cluster by adding elements outward using the specified element growth rate. Each time an element is added, the algorithm checks whether the growing mesh has reached a neighboring mesh or the boundary of the matrix region. If either condition is met, mesh growth is arrested and the submesh is merged with the neighboring submesh. This process can result in a small element being left between two adjacent submeshes, which may cause numerical issues when the porothermoelastic stress calculation method is set to 'EnhancedFiniteVolume'. The 'February 2026 update' algorithm is similar to the 'Original' algorithm in that the overall mesh is still generated by inserting an element of minimum element size at each perforation cluster and then growing the submeshes outward. However, in this case, the algorithm determines the number of growing elements such that the gap between submeshes is filled with elements of constant size. These elements are larger than the neighboring growing elements and smaller than either the user-specified maximum element length or, if no value is specified, 10% of the matrix length.
//

// ResFrac internal variable name
Variable name: 
automeshrefinementalgorithmtype

Length:
1

Value(s):
Original

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Automatic mesh refinement perpendicular to fractures - maximum size" 
//
// Units: [ft]
//
// Description: 
// Optionally allows you to specify the maximum element size created by the 'Automatic mesh refinement perpendicular to fractures' feature. If no value is specified, the value is set to 10% of the total length of the matrix region in the Shmin direction. The specified value is considered only when 'Automatic mesh refinement perpendicular to fractures - algorithm type' is set to 'February 2026 update'.
//

// ResFrac internal variable name
Variable name: 
automeshrefinementperptofracturesmaxelementsize

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 




//##############################################################################################




//##############################################################################################
// Begin page: Fluid options
//##############################################################################################


// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Components" 
//
// Units: [various units used]
//
// Description: 
// List of fluid components (not counting water). These components are used in the equation of state model to calculate phase behavior, fluid properties, etc. They can be defined components like methane or pseudocomponents like C6-C10 that represent mixtures of molecules. For information about a particular parameter, insert a row in the table and then right click on a value within the column corresponding to the property that you want more information about. When a box pops up, select 'help' for a description of that parameter. For more information, a good reference on compositional fluid models is Phase Behavior of Petroleum Reservoir Fluids by Pedersen and Christensen.
//

// ResFrac internal variable name
Variable name: 
components

Length:
1

Value(s):
//The entries are: type of fluid component, name of fluid component, molar mass, critial temperature (F), critical pressure (psi), acentric factor, Peneloux volume correction factor (ft^3/lbmol), and binary interaction coefficients with the other components
water

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Initial flash component composition" 
//
// Description: 
// Initial composition of the hydrocarbon fluid in the reservoir. Note that you must specify a composition such that the fluid mixture is single phase at initial conditions. Values must sum to 1. If the black oil model is used, then these values are not used and should not be specified.
//

// ResFrac internal variable name
Variable name: 
initialflashcomponentcomposition

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Water viscosity and density calculation method" 
//
// Description: 
// Specify which method to use to calculate water density and viscosity.
//

// ResFrac internal variable name
Variable name: 
waterviscositydensitycalculation

Length:
1

Value(s):
Correlations based on pressure, temperate, and salinity

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Flash components viscosity model" 
//
// Description: 
// Specify which method to use to calculate viscosity for the flash (i.e., non-water) components.
//

// ResFrac internal variable name
Variable name: 
flashcomponentviscositymodel

Length:
1

Value(s):
Lohrenz-Bray-Clark (LBC) correlation

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Initial composition by layer" 
//
// Description: 
// This list allows you to specify a different flash component composition in each facies. If you leave values blank (nan), then the elements in the facies default to the composition in 'initial flash component composition'. This option can only be used if you are using a compositional model.
//

// ResFrac internal variable name
Variable name: 
initialcompositionbylayer

Length:
1

Value(s):
***
None

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Initialize well with reservoir fluid" 
//
// Description: 
// If set to 'false' (the default), the well will be initialized full of water. If set to 'true', it will be initialized without any water and instead: (if compositional) the composition specified by 'initial flash component composition', or (if black oil) with 'initial bubble/dew point' (or all gas if 'hydrocarbon phase is all gas' is specified). Note that it is possible to specify these initial conditions BY LAYER in the reservoir. Thus, if you want to initialize the well with a different composition than the reservoir, you can specify the reservoic compositions using the 'by layer' settings and then use the initial composition inputs used for global defaults to specify the initial wellbore composition.
//

// ResFrac internal variable name
Variable name: 
initializewellwithreservoirfluid

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Peng-Robinson equation of state version" 
//
// Description: 
// Select between the 1976 and 1978 versions of the Peng-Robinson equation of state. The default is the 1978 version. Set boolean value to true for the 1978 version.
//

// ResFrac internal variable name
Variable name: 
PR78

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Water adjustment pressure" 
//
// Units: [psi]
//
// Description: 
// Below this pressure, water is made much more compressible. This mimics the formation of steam, which the simulator does not directly permit. Negative pressures are possible.
//

// ResFrac internal variable name
Variable name: 
wateradjustmentpressure

Length:
1

Value(s):
145.0377377

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Gas dissolved in water" 
//
// Units: [scf/STB]
//
// Description: 
// The amount of gas that comes out of solution from produced water. This gas is not tracked separately with mass balance in the simulator. Instead, when water is produced to the surface, this amount is automatically added to the amount of gas produced. So if you specify 10 scf/STB, then for every STB of water produced, 10 scf of gas will be added to the produced gas that is reported in the tracking file.
//

// ResFrac internal variable name
Variable name: 
gasdissolvedinwater

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Use steam correlations" 
//
// Description: 
// If set to true, then water properties are calculated more accurately at steam conditions and at a wider range of conditions. The simulator does not do true water/steam two phase conditions. Instead, it interpolates between water and steam properties over a range of pressures. Outside the interpolation region, the water/steam properties are exact. Turning on this option allows for much more realistic calculation of water/steam properties at low temperature and high temperature. In thermal simulations, the water enthalpy is calculated precisely as a function of temperature and pressure, using the IAPWS correlations. When this option is turned off, water heat capacity is assumed constant. Note that if this parameter is turned on, then the code also uses the parameter 'thermal inertia factor' to facilitate convergence.
//

// ResFrac internal variable name
Variable name: 
usesteamcorrelation

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Layer index used for reference composition" 
//
// Description: 
// This parameter has an effect if you are specifying 'initial composition by layer' and also using the parameter 'update to compositional effect on multiphase flow'. The 'compositional update' parameter works, in part, by defining reference compositions for the 'oil' and 'gas' phase that can be used to assign relative permeability curves based on composition. By default, the 'reference composition' is set from the value specified in 'initialflashcomponentcomposition'. However, if setting composition by layer, you may want to set the reference phase compositions using the composition of one of the layers. To do so, use this parameter 'Layer index used for reference composition'. If you specify 3, for example, it will use the composition specified for the third layer to establish the reference phase compositions.
//

// ResFrac internal variable name
Variable name: 
layerindexusedforreferencecomposition

Length:
1

Value(s):
-1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Non-water enthalpy option fluid types" 
//
// Description: 
// Use this setting to simulate non-water components that do not have constant heat capacity. The number of entries must be equal to the number of non-water components. For each non-water component, you can input the corresponding entry in this section from the following list: CO2, H2, CH4, C2H6, C3H8, C4H10, C5H12, C6H14, C7H16, C8H18, H2S, C6H6, C2H6O, CH2O, CH4O, C7H8, NH3, N2, O2, or Default. For each entry matching an entry from this list (except for 'Default' entries), the temperature-dependent heat capacity will be computed using the Shomate equation. For information on the Shomate equation, see Chapter 4 of Introduction to Chemical Engineering Thermodynamics by J.M. Smith, H.C. Van Ness, M.M. Abbott, and M.T. Swihart. If 'Default' is specified, the component will have constant heat capacity, as given by 'non-water heat capacity'.
//

// ResFrac internal variable name
Variable name: 
nonwaterenthalpyoptionfluidtypes

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Water heat capacity" 
//
// Units: [BTUth/(lb-F)]
//
// Description: 
// Heat capacity of the water phase. This parameter is only used with certain combinations of parameters. Specifically: (a) black oil simulations, (b) compositional simulations where the user has specified 'specify constant visc, compressibility, and reference density, or (c) simulations where 'use steam correlations' has been set to false. Otherwise, in sims using 'correlations based on pressure, temperature, and salinity' and with 'use steam correlations' set to true, the enthalpy is calculated more rigorously and heat capacity is not a constant. However, even in that case, if you use 'reference temperature' for enthalpy outputting or heat in place, this specified water heat capacity is used to adjust for the baseline reference temperature.
//

// ResFrac internal variable name
Variable name: 
waterheatcapacity

Length:
1

Value(s):
0.9988049707440001

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Non-water heat capacity" 
//
// Units: [BTUth/(lb-F)]
//
// Description: 
// Heat capacity of the nonwater phases (either liquid or gas). This parameter is only used for components if the 'EOS' option has not been selected for the 'non-water enthalpy option fluid type'.
//

// ResFrac internal variable name
Variable name: 
nonwaterheatcapacity

Length:
1

Value(s):
0.239005736

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Reactions between components" 
//
// Units: [1/hours]
//
// Description: 
// Define a list of reactions between components.
//

// ResFrac internal variable name
Variable name: 
componentreactions

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Compositional adsorption isotherm" 
//
// Description: 
// Defines the compositional adsorption isotherm for the system.
//

// ResFrac internal variable name
Variable name: 
compositionalisothermsets

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Activate molecular diffusion" 
//
// Description: 
// This input controls whether diffusion is used in this simulation. If this input is set to true (checkbox checked), the user must specify either the use of Sigmund diffusion or specify diffusioncoefficientmatrixsets for bulk diffusion coefficients. 
//

// ResFrac internal variable name
Variable name: 
diffusion

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Viscosity multipliers by component" 
//
// Description: 
// This parameter is used specifically with the LBC viscosity model in compositional simulations. The viscosity of the mixture is first calculated with the LBC correlation. Then, it is multiplied by a factor, calculated from the mass fraction weighted log-average of these values specified for 'Viscosity multipliers by component.'
//

// ResFrac internal variable name
Variable name: 
viscositymultipliersbycomponent

Length:
0

Value(s):

// ------------------ End entry ------------------------- 




//##############################################################################################




//##############################################################################################
// Begin page: Fracture options
//##############################################################################################


// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Relative fracture toughness per square root fracture size" 
//
// Units: [1.0/ft^.5]
//
// Description: 
// This parameter (which defaults to zero) allows fracture toughness to increase with the square root of fracture length scale. The fracture length scale is set to be either height or length, whichever is smaller. It is in terms of relative toughness per sqrt(length). So if set to 1.5, then for every increment of sqrt(length), the toughness increases by 1.5 times the specified fracture toughness in the facies. This parameter is used to capture the effect of 'process zone stress' and other tip effects that cause elevated net pressure during fracturing. While the details of these processes are highly complex, they can be approximately mimicked with this scale-dependent toughness parameter. Evidence from the geology literature indicates toughness may scale with the square root of fracture length scale. This parameter can be used as a tuning parameter to match net pressure and fracture length. The default value is 0 (so it has no effect), but often it may be useful to use nonzero values. A typical range for field-scale fracturing is 0.0 - 0.5 (with absolute base toughness of 3000 psi-in^(1/2).
//

// ResFrac internal variable name
Variable name: 
relativefracturetoughnesspersqrtfracturelengthscale

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Scale toughness by larger dimension" 
//
// Description: 
// If set to true, scales fracture toughness with the larger dimension, instead of the smaller dimension.
//

// ResFrac internal variable name
Variable name: 
scaletoughnessbylargerdimension

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Effective fracture aperture conductivity factor" 
//
// Description: 
// When calculating the unpropped fracture conductivity (either open or closed), the aperture is multiplied by this constant. Conductivity is calculated with the cubic law, so a value of 0.1 reduces conductivity by a 1000x. This will result in more symmetrical fracture propagation due to more viscous pressure drop. In preexisting fractures with specified conductivity, this adjustment does not have an affect. However, it is applied to reduce the conductivity increase as the fracture is mechanically opening (it proportionally reduces the effective Eopen for flow). This parameter has no effect on the propped conductivity.
//

// ResFrac internal variable name
Variable name: 
effectivefractureapertureforconductivityfactor

Length:
1

Value(s):
0.3

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Vertical open and roughness fracture conductivity multiplier" 
//
// Description: 
// In vertical fracture connections, the open and roughness fracture conductivities is multiplied by this factor.
//

// ResFrac internal variable name
Variable name: 
verticalopenandroughnessfractureconductivitymultiplier

Length:
1

Value(s):
0.6

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Adjust submesh for multiphase flow distance" 
//
// Units: [ft]
//
// Description: 
// The distance at which the 'adjust submesh for multiphase flow' adjustment is applied. Smaller numbers make the adjustment more aggressive (ie, GOR will increase faster).
//

// ResFrac internal variable name
Variable name: 
adjustsubmeshformultiphaseflowdistance

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Adjust submesh for PDP flow distance" 
//
// Units: [ft]
//
// Description: 
// The distance at which the 'adjust submesh for PDP flow' adjustment is applied. But only for pressure dependent permeability DECREASE. Does not impact pressure dependent increase. Smaller numbers make the adjustment more aggressive (ie, PDP will have an effect faster, leading to lower pressures).
//

// ResFrac internal variable name
Variable name: 
adjustsubmeshforPDPflowdistance

Length:
1

Value(s):
0.5

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Water bank 'rel perm increase' scaling thickness" 
//
// Units: [m]
//
// Description: 
// Used only with the 'Dec2020Update' or newer settings for water bank option. If the water bank thickness reaches this amount, then water rel perm is 1.0. Otherwise, it is the weighted average of 1.0 and the original water rel perm, weighted by thickness divided by this scaling thickness. Note that thickness is entered in 'meters', even when using field units.
//

// ResFrac internal variable name
Variable name: 
waterbankthicknesstorelpermincreasescalingthickness

Length:
1

Value(s):
0.5

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Water bank 'rel perm decrease' scaling thickness" 
//
// Units: [m]
//
// Description: 
// Used only with the 'Dec2020Update' or newer settings for water bank option. If the water bank thickness reaches this amount, then hydrocarbon rel perm is zero. Otherwise, it is the weighted average of zero and the original hydrocarbon thickness rel perm, weighted by thickness divided by this scaling thickness. If this parameter isn't specified (which is the default), then hydrocarbon rel perm is not decreased regardless of the water bank thickness. Note that thickness is entered in 'meters', even when using field units.
//

// ResFrac internal variable name
Variable name: 
waterbankthicknesstorelpermdecreasescalingthickness

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Water bank immobile fraction" 
//
// Description: 
// Fraction of the water bank that never flows back and is trapped in the formation.
//

// ResFrac internal variable name
Variable name: 
waterbankimmobilefraction

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Submesh fractal D" 
//
// Description: 
// If specified, this fractal dimension is used in the 1D submesh. A value of 0 would have no effect. Following Acuna (2016; 2020), d is the embedding dimension (ie, dimension without fractal efect). Dm = d - D, so D is the fractal dimension we specify to modify behavior, and Dm is the dimension after the adjustment. Typically, cross-sectional area available for flow would scale with distance^(Dm - 1). So, for linear, it is constant. But, now if we have linear flow and specify D = 0.5, we'd see it scale with distance^(-0.5). To avoid singularity at distance = 0, we do not apply any adjustment within 10 cm of the fracture face. The fractal flow capability is implemented within the 1D submesh. Therefore, if you are not using the 1D submesh method, it will not have any effect. Also, the method is inherently mesh dependent - you need to have matrix elements that are sufficiently wide, because the fractal method is only implemented for fracture-matrix element flow, not for matrix-to-matrix element flow. Therefore, we recommend that you make the matrix elements at least 20 ft wide in the direction perpendicular to the fracture. A reasonable choice is to make the matrix element length equal to the cluster spacing.
//

// ResFrac internal variable name
Variable name: 
submeshfractalD

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Water bank blocking factor" 
//
// Description: 
// Used only with the 'Original' setting for water bank option. This parameter controls the tendency of water leaked off to flow back, and to block production of formation fluid. It is used only in the 'special leakoff' option with the 1D subgrid method. If set to 0.0, water leaked off into the matrix will not tend to be produced back and will not block production of hydrocarbons. If 1.0, it will exclusively flow back and block hydrocarbons until it is mostly all produced (except residual). Values in the middle are intermediate.
//

// ResFrac internal variable name
Variable name: 
waterbankblockingfactor

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Water bank relative threshold (this parameter no longer used)" 
//
// Description: 
// This parameter is only used by the 'Original' water bank option. This option is not recommended and has been replaced by other, better treatments for water banking. Therefore, it is not recommended that you use this parameter. With the 'Original' water bank option, water flowback dominates until this percentage of the water leakoff has flowed back.
//

// ResFrac internal variable name
Variable name: 
waterbankrelativethreshold

Length:
1

Value(s):
0.1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum immobilized proppant in frac elms adjacent to well" 
//
// Units: [lbs/ft^2]
//
// Description: 
// Overrides 'maximum immobilized proppant' in fracture elements that are connected to a well element.
//

// ResFrac internal variable name
Variable name: 
maximumimmobilizedproppantinfracelmsadjacenttowell

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Vertical proppant pack conductivity multiplier" 
//
// Description: 
// In vertical fracture connections, the closed bed fracture conductivity is multiplied by this factor.
//

// ResFrac internal variable name
Variable name: 
verticalbedfractureconductivitymultiplier

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture initiation randomness distance" 
//
// Units: [ft]
//
// Description: 
// The initiation point is placed randomly on either side of a perf cluster based on this parameter. If set to zero, then initiation is always right at the cluster. If set to 5 ft (for example), then the initiation point will be placed randomly plus or minus 5 ft of MD along the well.
//

// ResFrac internal variable name
Variable name: 
fractureinitiationrandomnessdistance

Length:
1

Value(s):
8

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Submesh fractal D by layer" 
//
// Description: 
// If specified, this fractal dimension is used in the 1D submesh. A value of 0 would have no effect. Following Acuna (2016; 2020), d is the embedding dimension (ie, dimension without fractal efect). Dm = d - D, so D is the fractal dimension we specify to modify behavior, and Dm is the dimension after the adjustment. Typically, cross-sectional area available for flow would scale with distance^(Dm - 1). So, for linear, it is constant. But, now if we have linear flow and specify D = 0.5, we'd see it scale with distance^(-0.5). To avoid singularity at distance = 0, we do not apply any adjustment within 10 cm of the fracture face. The fractal flow capability is implemented within the 1D submesh. Therefore, if you are not using the 1D submesh method, it will not have any effect. Also, the method is inherently mesh dependent - you need to have matrix elements that are sufficiently wide, because the fractal method is only implemented for fracture-matrix element flow, not for matrix-to-matrix element flow. Therefore, we recommend that you make the matrix elements at least 20 ft wide in the direction perpendicular to the fracture. A reasonable choice is to make the matrix element length equal to the cluster spacing. This parameter allows you to override the 'global' value that has been set for 'submesh fractal D' and specify the value on a layer-by-layer basis.
//

// ResFrac internal variable name
Variable name: 
submeshfractalDbylayer

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture initiation randomness distance by stage" 
//
// Units: [ft]
//
// Description: 
// The initiation point is placed randomly on either side of a perf cluster based on this parameter. If set to zero, then initiation is always right at the cluster. If set to 5 ft (for example), then the initiation point will be placed randomly plus or minus 5 ft of MD along the well. This particular setting allows you to optionally specify the randomness distance for each stage in each individual well.
//

// ResFrac internal variable name
Variable name: 
fractureinitiationrandomnessdistancebystage

Length:
2

Value(s):
***
nan
***
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Cased well and fracture connection distance" 
//
// Units: [ft]
//
// Description: 
// This parameter controls cross-flow connections between fractures and perforation clusters. It controls behavior for both: (a) frac hits, and (b) cross-flow between fractures and nearby clusters within the same well. In either case, if a perforation cluster is within this distance of a fracture, then a hydraulic connection is formed. So for example, if two perf clusters are within 10 ft, and the 'connection distance' is 15 ft, then there will be crossflow between the adjacent fractures and between the fractures and the adjacent perf clusters. If you use 'fracture initiation randomness distance', the distance for frac-to-cluster crossflow within a well is evaluated from the randomized, shifted initiation point, not the specified location of the perf cluster. Along the same lines, for frac hits, if a frac hit occurs 10 ft from a perforation, and the 'connection distance' is 15 ft, then the intersecting fracture will connect into that perf cluster in the offset well.
//

// ResFrac internal variable name
Variable name: 
casedwellandfractureconnectiondistance

Length:
1

Value(s):
10

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Conductivity of the 'connect frac through 'cased well fracture collision distance' transmissibility barrier" 
//
// Units: [md-ft]
//
// Description: 
// If 'connectfracthroughcasedwellcollisiondistance' is set to true, then perfs connect to fractures from adjacent perfs due to 'connect frac through collision distance', and then those adjacent fractures connect to each other. This parameter 'connectfracthroughcasedwellcollisiondistancetransmissibilitybarrier' places a flow barrier between the adjacent fracture elements to account for the difficulty of flowing through the annular region outside the well. This parameter specifies the conductivity of the pathway; therefore, lower numbers yield a stronger barrier (because they have lower conductivity).
//

// ResFrac internal variable name
Variable name: 
connectfracthroughcasedwellcollisiondistancetransmissibilitybarrier

Length:
1

Value(s):
10000

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Propped wellbore-to-fracture connection conductivity multiplier" 
//
// Description: 
// This parameter is multiplied by the propped conductivity for flow between fracture and well elements. Set to a value greater than 1.0 in order to enhance the well-fracture connection, and set to a number less than 1.0 to reduce the well-fracture connection.
//

// ResFrac internal variable name
Variable name: 
proppedwellboretofractureconnectionconductivitymultiplier

Length:
1

Value(s):
100

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Wellbore-to-fracture connection conductivity multiplier" 
//
// Description: 
// This parameter is multiplied by the conductivity for flow between fracture and well elements. Set to a value greater than 1.0 in order to enhance the well-fracture connection, and set to a number less than 1.0 to reduce the well-fracture connection.
//

// ResFrac internal variable name
Variable name: 
wellboretofractureconnectionconductivitymultiplier

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture collision relative distance (different wells)" 
//
// Description: 
// This 'relative' distance is multiplied by the fracture element length to get the 'collision' distance. If fracture elements in adjacent fractures approach within this distance, they are assumed to have 'collided' and develop a hydraulic connection. This value is used only for fractures initiating from different wells. For fractures initiating from the same well, see 'fracturecollisionrelativedistancesamewell'.
//

// ResFrac internal variable name
Variable name: 
fracturecollisionrelativedistance

Length:
1

Value(s):
0.2

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture collision relative distance (same well)" 
//
// Description: 
// This 'relative' distance is multiplied by the fracture element length to get the 'collision' distance. If fracture elements in adjacent fractures approach within this distance, they are assumed to have 'collided' and develop a hydraulic connection. This value is used only for fractures initiating from the same well. For fractures initiating from different wells, see 'fracturecollisionrelativedistance'.
//

// ResFrac internal variable name
Variable name: 
fracturecollisionrelativedistancesamewell

Length:
1

Value(s):
0.01

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Depleted fracture collision distance (different wells)" 
//
// Units: [ft]
//
// Description: 
// This 'collision distance' is used specifically for intersections between fractures that are 'depleted'. A fracture is defined as 'depleted' if the poro and/or thermoelastically induced stress reduction on an element is greater than 150 psi (this can be changed with the setting 'fracturecollisiondepletionstress'). If one fracture or the other is considered 'depleted', then this 'depleted' collision distance is used instead of the normal collision distance. If fracture elements in adjacent fractures approach within this distance, they are assumed to have 'collided' and develop a hydraulic connection. This value is used only for fractures initiating from different wells.
//

// ResFrac internal variable name
Variable name: 
depletedfracturecollisiondistance

Length:
1

Value(s):
30

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture collision depletion stress" 
//
// Units: [psi]
//
// Description: 
// This 'depletion stress' is used with the setting 'depleted fracture collision distance'. If the poro and/or thermoelastic stress reduction on an element is greater than this quantity, it is considered 'depleted' for use with the 'depleted fracture collision distance'.
//

// ResFrac internal variable name
Variable name: 
fracturecollisiondepletionstress

Length:
1

Value(s):
150

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Near-wellbore complexity is applied to preexisting fractures" 
//
// Description: 
// By default, near-wellbore complexity pressure drop is only applied to a connection between a fracture and the well that it initiates from. The near-wellbore pressure drop occurs due to complexity created by the initiation process. However, if a well intersects a preexisting fracture or a hydraulic fracture propagated from an offset well, the pressure drop is not imposed because there is no near-wellbore 'initiation' region. If this setting is set to true, then connections between well elements and preexisting fratures WILL have near-wellbore complexity imposed.
//

// ResFrac internal variable name
Variable name: 
nearwellborecomplexityisappliedtopreexistingfractures

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture strands per swarm" 
//
// Description: 
// This parameter is intended to capture the effects of multiple fracture strands propagating within a single fracture 'swarm.' Recent core-through studies have shown that each dominant propped fracture is associated with a large number of unpropped fractures (Raterman et al., 2019; URTeC-263-2019). As proposed by Fu et al. (2020) in SPE-199689, we can mimic this effect by modeling a fracture swarm as a single fracture, but adjusting the toughness, viscosity, and leakoff. The effective toughness scales with the square root of the number of strands. Fu et al. (2020) model the effect on fluid flow by scaling the effective viscosity with the square of the number of strands. However, we prefer to scale the effective aperture inversely with the number of strands, and then multiply the conductivity by the number of strands. For a Newtonian fluid, the result is the same (scaling of effective viscosity with the square of the number of strands). However, for a non-Newtonian fluid, the results are different, since non-Newtonian viscosity scales nonlinearly with aperture. Finally, we need to account for accelerated leakoff, a topic not discussed by Fu et al. (2020). We impose a reversible pressure dependent permeability that scales with the square of the number of strands, and which only functions at pressures greater than 1000 psi above initial (to mimic the closure of the secondary, unpropped fracture strands as pressure dissipates). You are allowed to select non-integer values, so that this represents an average value.
//

// ResFrac internal variable name
Variable name: 
fracturestrandsperswarm

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Anisotropic modulus numerics version" 
//
// Description: 
// Numerical setting for the handling of anisotropic Young's modulus.
//

// ResFrac internal variable name
Variable name: 
anisotropicmodulusnumericsversion

Length:
1

Value(s):
4

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture toughness heterogeneity parameter" 
//
// Description: 
// Parameter that creates heterogeneity in fracture toughness. If this parameter is set to 0.1, then the toughness of each fracture element is assigned to a number plus or minus 10% from the toughness specified for its facies. This heterogeneity parameter cannot exceed 1.0. At 1.0, then toughness in each element is equal to a random number between 0 and double the toughness specified for the facies.
//

// ResFrac internal variable name
Variable name: 
toughnessheterogeneityparameter

Length:
1

Value(s):
0.002

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Toughness increase by distance" 
//
// Units: [1/ft]
//
// Description: 
// As fractures propagate through the formation, toughness increases progressively. This mimics increase in apparent toughness as cracks progressively become more nonplanar and branched as they propagate. For example, if the initial toughness is 1000 psi-in^(1/2), then if you set this parameter to 0.01, then after the fracture has propagated 100 ft, toughness will have increased to 2000 psi-in^(1/2).
//

// ResFrac internal variable name
Variable name: 
toughnessincreasebydistance

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Toughness increase by distance (vertical divided by horizontal)" 
//
// Description: 
// As fractures propagate through the formation, toughness increases progressively. This mimics increase in apparent toughness as cracks progressively become more nonplanar and branched as they propagate. This parameter allows you to make this process anisotropic. If the value is 2.0, this means that the toughness increase with distance will be twice as great in the vertical direction as the horizontal direction.
//

// ResFrac internal variable name
Variable name: 
toughnessincreasebydistanceverticaloverhorizontal

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Stress shadow multiplier" 
//
// Description: 
// This number is multiplied by the stress shadow calculated between fractures. If you set this number to zero, there will be no stress shadow between fractures. If you set to 0.4, then stress shadowing is equal to 40% of the normal calculation, etc. This coefficient is NOT applied to calculations of stress shadow/interaction within the same fracture. Only to calculations of stress change in adjacent fractures.
//

// ResFrac internal variable name
Variable name: 
stressshadowmultiplier

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Minimum fracture initiation radius" 
//
// Units: [ft]
//
// Description: 
// When a new hydraulic fracture is initiated, it's initial radius is at least this amount. It may be bigger if the mesh is coarser than this size. But if mesh is smaller, the fracture may be initiated with more than just one element.
//

// ResFrac internal variable name
Variable name: 
minimumfractureinitiationradius

Length:
1

Value(s):
8.2020997375328

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Limit leakoff rel perm to maximum possible matrix rel perm" 
//
// Description: 
// If set to false, leakoff relative permeability is calculated from the fracture element relative permeability. If set to true, and fracture rel perm is greater than the max possible matrix element rel perm, then the leakoff rel perm is set to the harmonic average of the fracture rel perm and the max possible relative permeability of the phase in the matrix element. Ie, if krw = 0.1 at Sw = 1 in the matrix, and krw = 1 in the fracture element, then the relative permeability for leakoff will be 1 (if this parameter is false) and 0.18 (if this parameter is set to true). Conversely, if fracture krw was 0.1 and maximum possible matrix rel perm was 1, then the leakoff rel perm will be 0.1.
//

// ResFrac internal variable name
Variable name: 
limitleakoffrelpermtomaxmatrixrelperm

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Scale matrix-fracture flow with conductivity" 
//
// Description: 
// If set to true, then the calculation of flow into fracture elements from the matrix accounts for the need to flow partly across the fracture element.
//

// ResFrac internal variable name
Variable name: 
scalematrixfractureflowwithconductivity

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Scale matrix-fracture flow with conductivity multiplier" 
//
// Description: 
// Multiplies by the 'scalematrixfractureflowwithconductivity' factor. If you set this to 0, it's like turning off 'scalematrixfractureflowwithconductivitymultiplier'. If set to 0.5, the effect is half as strong.
//

// ResFrac internal variable name
Variable name: 
scalematrixfractureflowwithconductivitymultiplier

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "'Frac conductivity damage reduction from opening' stress" 
//
// Units: [psi]
//
// Description: 
// If specified, fracture conductivity damage goes away once effective normal stress gets below this amount.
//

// ResFrac internal variable name
Variable name: 
fracconductivitydamagereductionfromopeningstress

Length:
1

Value(s):
600

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant bed Brooks-Corey model" 
//
// Description: 
// Relative permeability in a fracture proppant pack is described a the power-law Brooks-Corey model. For example: krw = krw,mult*((Sw - Swc)/(1 - Swc))^nw. Specify the maximum residual saturation of each phase (Swp), an exponent controlling the non-linearity of relative permeability (np, typically between 2 and 3), and a relperm multiplying factor. If you do not enter any values, default values are chosen automatically.
//

// ResFrac internal variable name
Variable name: 
proppantbedbrookscoreymodel

Length:
1

Value(s):
//Spfullmax, exponent, kr multiplier
0.2	1.5	1
0.2	1.5	1
0.05	1.5	1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant bed relative beta model" 
//
// Description: 
// Method for calculating relative beta - the phase specific beta parameter for non-Darcy flow in the proppant bed of the fractures. Options are 'Geertsma' and 'InverseRelativePermeability'. The default (recommended) is 'InverseRelativePermeability'.
//

// ResFrac internal variable name
Variable name: 
proppantbedrelativebetamodel

Length:
1

Value(s):
InverseRelativePermeability

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Bed beta factor" 
//
// Description: 
// This number is multiplied by the calculated value of beta for flow through the proppant bed in the fracture. It is recommended that you leave at the default value of 1. This is tuning parameter you could use to reduce or increase the effect of non-Darcy pressure drop in the proppant pack (or turn off by setting to 0).
//

// ResFrac internal variable name
Variable name: 
betabedfactor

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Alpha in the Cannella equation" 
//
// Description: 
// Value of 'alpha' in the Cannella equation for shear rate during flow through porous media. This is used in the proppant pack calculations.
//

// ResFrac internal variable name
Variable name: 
cannellaalpha

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture relative permeability model" 
//
// Description: 
// Method for calculating relative permeability in unpropped fractures. Options are 'XCurve' and 'Brooks-Corey'. The default (recommended) is 'Brooks-Corey'.
//

// ResFrac internal variable name
Variable name: 
fracturerelativepermeabilitymodel

Length:
1

Value(s):
Brooks-Corey

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture Brooks-Corey model" 
//
// Description: 
// Relative permeability in a fracture is described with a power-law Brooks-Corey model (not counting flow through the proppant pack in the fracture). For example: krw = krw,mult*((Sw - Swc)/(1 - Swc))^nw. Specify the maximum residual saturation of each phase (Swp), an exponent controlling the non-linearity of relative permeability (nP, and a relperm multiplying factor (krp,mult). If you do not enter any values, default values are chosen automatically. Also, if you provided the residual water saturation via the 'By depth' method of inputting formation properties, the values provided for the formation properties will override the values provided here.
//

// ResFrac internal variable name
Variable name: 
fracturebrookscoreymodel

Length:
1

Value(s):
//Spfullmax, exponent, kr multiplier
0.2	1.5	1
0.2	1.5	1
0.05	1.5	1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "X-curve for open fractures" 
//
// Description: 
// If set to true, then the relative permeability in mechanically open fractures is set to the fluid saturation. Otherwise, it defaults to be equal to the relative permeability specified for mechanically closed (unpropped) fractures.
//

// ResFrac internal variable name
Variable name: 
Xcurveforopenfractures

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum relative reduction in residual saturation for open elements" 
//
// Description: 
// If set to 1.0, then open cracks have residual saturation of 0 for the three phases. If set to 0, open cracks have the same residual saturation as closed, proppant free fractures. If set set to a number between, such as 0.8, then the residual saturation is 80% lower in open elements.
//

// ResFrac internal variable name
Variable name: 
maxrelativereductioninresidualsaturationforopenelements

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture relative beta model" 
//
// Description: 
// Method for calculating relative beta - the phase specific beta parameter for non-Darcy flow in the non-proppant bed part of the fracture. Options are 'InverseRelativePermeability' and 'InverseRelativePermeabilitySquared'. The default (recommended) is 'InverseRelativePermeability'.
//

// ResFrac internal variable name
Variable name: 
fracturerelativebetamodel

Length:
1

Value(s):
InverseRelativePermeability

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Xi in the Chen correlation" 
//
// Units: [ft]
//
// Description: 
// Value of 'xi' (a fitting parameter related to fracture roughness) used for calculating the non-Darcy coefficient of unpropped fractures, based on the Chen et al. (2015) correlation. Set to zero to turn off non-Darcy pressure drop (in addition to setting bed beta factor and minimum value of beta times aperture to zero as well).
//

// ResFrac internal variable name
Variable name: 
xiforfracturebeta

Length:
1

Value(s):
0.0164041994750656

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Initial Eres" 
//
// Units: [ft]
//
// Description: 
// Initial value of Eres (residual aperture) for newly initiated elements. This should be small because the 'fluid' placed in the element does not conserve mass. So Eresinit must be very small to keep that volume negliglble.
//

// ResFrac internal variable name
Variable name: 
Eresinit

Length:
1

Value(s):
3.24803149606299e-06

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Minimum value of beta times aperture in a fracture" 
//
// Units: [unitless]
//
// Description: 
// Minimum value of beta times aperture in an open fracture. This corresponds to fully turbulent flow between parallel plates. This is a tuning parameter. It is recommended you leave at the default value. However, you could modify if desired. For example, you could set to 0 if you intend to turn off non-Darcy flow (you would also need to set bed beta factor and xi to zero as well).
//

// ResFrac internal variable name
Variable name: 
minbetafrac

Length:
1

Value(s):
0.0194

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Residual E0 fraction" 
//
// Description: 
// Fraction of the total aperture that is retained in E0, until E0 reaches E0max.
//

// ResFrac internal variable name
Variable name: 
residualE0fraction

Length:
1

Value(s):
0.5

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "E0 heterogeneity factor" 
//
// Description: 
// This parameter introduces heterogeneity into E0max. When an element is created, it's E0max (which is determined by the facies) is multiplied by a random number between 1.0 and E0heterogeneityfactor plus 1.0. If set to 0 (the default), then all values are multiplied by 1.0 and E0max is homogeneous with in each facies.
//

// ResFrac internal variable name
Variable name: 
E0heterogeneityfactor

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Max E0 (roughness aperture) in the conductivity calculation" 
//
// Units: [ft]
//
// Description: 
// If specified, this parameter is used to put an upper bound on the value of E0 used to calculate fracture conductivity. Typically, you wouldn't want to match unpropped fracture conductivity with a value greater than about 0.0005 m (0.0197 ft). But you might want to make E0max higher, to match the compliance effect of contacting walls during a DFIT. So this parameter allows you to make E0max higher (for the purposes of calculating aperture), but prevents excessively high unpropped fracture conductivity when the walls contact.
//

// ResFrac internal variable name
Variable name: 
maxE0forconductivitycalculation

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Eres contribution to conductivity factor" 
//
// Description: 
// The contribution of Eres to the conductivity is reduced by this amount. In other words, if Eres is 1e-6 m, then if this parameter is 0.1, then the Eres (for purposes of calculating fracture conductivity) is set to 1e-7 m.
//

// ResFrac internal variable name
Variable name: 
Erescontributiontoconductivityfactor

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Preexisting fracture conductivity variance" 
//
// Description: 
// If specified, then the conductivity of preexisting fractures (if specified so that it is not calculated from aperture) is multiplied by a random factor. If you specify 0.5, for example, then conductivity varies up or down 0.5 log cycles from the specified amount.
//

// ResFrac internal variable name
Variable name: 
preexistingfractureconductivityvariance

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Alternative unpropped fracture aperture table" 
//
// Description: 
// Table of unpropped aperture versus effective normal stress. If this parameters is used, it overrides the typical Willis-Richards/Barton-Bandis aperture equation. This setting can only be used if there are not any proppants defined in the simulation (it is only intended for use in DFIT simulations, at least for now). Note that if the crack never opens enough, then the table cannot be followed exactly. Instead, the values are scaled, according to the E0 value calculated from the largest amount of crack opening. For more details refer to the information on how E0 is calculated from E0max and the technical documentation for residualE0fraction.
//

// ResFrac internal variable name
Variable name: 
alternativeunproppedfractureaperturetable

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Enforce constant open aperture" 
//
// Units: [m]
//
// Description: 
// Sets the initial aperture and enforces that Eopen stays there. This parameter is used for debugging/testing and should not be used in practical simulations.
//

// ResFrac internal variable name
Variable name: 
enforceconstantopenaperture

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Constant open fracture stiffness" 
//
// Units: [psi/ft]
//
// Description: 
// This parameter is used for testing purposes. If specified, the BEM method is not used to calculate stress shadowing. Instead, stress shadowing is turned off, and mechanically open fracture open with the specified stiffness.
//

// ResFrac internal variable name
Variable name: 
constantopenfracturestiffness

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Constant fracture conductivity (using this parameter is not recommended)." 
//
// Units: [md-ft]
//
// Description: 
// This sets the conductivity of all fractures in the model equal to this value, overriding the usual calculation based on aperture, etc. This is not realistic and it is not recommended that you use this parameter. It is implemented in the code for the purposes of comparing results with other published simulation results that use constant fracture conductivity. If this parameter is not specified, it is ignored. If you specify this parameter, it also has the effect of turning off all non-Darcy pressure drop so that fracture flow is solely from Darcy's law with the specific conductivity.
//

// ResFrac internal variable name
Variable name: 
constantfractureconductivity

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum fracture conductivity (transmissivity) divided by viscosity" 
//
// Units: [md-ft/cp]
//
// Description: 
// Maximum value permitted for fracture conductivity (transmissivity). It is advantageous to limit fracture conductivity because very high values can cause numerical problems. The limit is sufficiently high that it allows pressure drop to be extremely small, so should have minimal effect on the simulation.
//

// ResFrac internal variable name
Variable name: 
maximumfracturetransmissivitydividedbyviscosity

Length:
1

Value(s):
33243109.1150966

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum fracture conductivity (transmissivity)" 
//
// Units: [md-ft]
//
// Description: 
// Maximum value permitted for fracture conductivity (transmissivity).
//

// ResFrac internal variable name
Variable name: 
maximumfracturetransmissivity

Length:
1

Value(s):
3324310911.50966

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Well to fracture collision radius" 
//
// Units: [ft]
//
// Description: 
// If a fracture element is within this distance of a well (laterall, not vertically), it will connect, even if there is not a direct intersection. If left blank (nan), this parameter has no effect, and collisions only happen if there is a direct intersection.
//

// ResFrac internal variable name
Variable name: 
welltofracturecollisionradius

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Cased well and fracture connection distance by well" 
//
// Units: [ft]
//
// Description: 
// This parameter controls cross-flow connections between fractures and perforation clusters. It controls behavior for both: (a) frac hits, and (b) cross-flow between fractures and nearby clusters within the same well. In either case, if a perforation cluster is within this distance of a fracture, then a hydraulic connection is formed. So for example, if two perf clusters are within 10 ft, and the 'connection distance' is 15 ft, then there will be crossflow between the adjacent fractures and between the fractures and the adjacent perf clusters. If you use 'fracture initiation randomness distance', the distance for frac-to-cluster crossflow within a well is evaluated from the randomized, shifted initiation point, not the specified location of the perf cluster. Along the same lines, for frac hits, if a frac hit occurs 10 ft from a perforation, and the 'connection distance' is 15 ft, then the intersecting fracture will connect into that perf cluster in the offset well. In this parameter, you specify for each well. If you do not specify or leave a value at 'nan' (blank), then it defaults to the global parameter.
//

// ResFrac internal variable name
Variable name: 
casedwellandfractureconnectiondistancebywell

Length:
2

Value(s):
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Cased well and fracture connection distance always suppresses initiation" 
//
// Description: 
// When a fracture hits a cased offset well, the 'Cased well and fracture connection distance' parameter determines whether a hydraulic connection forms between the well and the fracture. If a perforation cluster is within this distance, then a hydraulic connection is formed. If this parameter 'Cased well and fracture connection distance always suppresses initiation' is set to true, then fracture initiation at the neighboring perf cluster is always prevented. If set to false, fracture initiation at the neighboring perf cluster is suppressed if it is within the 'collision distance' for neighboring fractures, but is not suppressed otherwise.
//

// ResFrac internal variable name
Variable name: 
casedwellandfractureconnectiondistancealwayssuppressesinitiation

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Easier fracture reopening" 
//
// Description: 
// If set to true, fracture conductivity averaging calculations are adjusted to make it easier to reopen preexisting fractures, both unpropped and propped.
//

// ResFrac internal variable name
Variable name: 
easierfracturereopening

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture reopening stress" 
//
// Units: [psi]
//
// Description: 
// For a fracture to reopen, the fluid pressure must exceed the normal stress by this amount. Defaults to a very tiny number, effectively zero. This paramater can be useful to avoid numerical problems, in rare cases. If you are attempting a simulation that involves taking large timesteps and elements that are very close to the threshold between being open and closed, this can cause frustrating numerical problems for the simulator as the elements oscillate between open and closed. Increasing this value to hundreds of psi can help suppress these oscillations. This parameter is not used for the five minutes immediately after fracture initiation. This is intended to prevent difficulty in fracture propagation.
//

// ResFrac internal variable name
Variable name: 
fractureopeningstress

Length:
1

Value(s):
3.05100592497953e-08

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture collision BEM adjustment factor" 
//
// Description: 
// If greater than 0, adjusts the boundary element calculation when elements are overlapping to avoid the potential for occasional numerical artifacts at fracture-fracture interactions.
//

// ResFrac internal variable name
Variable name: 
fracturecollisionbemadjustmentfactor

Length:
1

Value(s):
1.1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Suppress close together fracture distance" 
//
// Description: 
// If two fracture elements are close to parallel and near each other but not intersecting, within the distance defined by this parameter, the propagation of one of them will be prevented.
//

// ResFrac internal variable name
Variable name: 
suppressclosetogetherfracturesdistance

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture crossing type" 
//
// Description: 
// Rule used to determine if a propagating hydraulic fracture will cross or terminate against a natural fracture. Options are: 'always', 'random', or 'crossingfrequency'. If set to 'always', then the fracture always crosses (ie, never terminates). If set to 'never', then the fracture never croses (ie, always terminates). If crossing frequency, you need to specify 'crossingfrequency' separately. Then, crossing is occurs randomly with a frequency given by 'crossingfrequency'.
//

// ResFrac internal variable name
Variable name: 
fracturecrossingtype

Length:
1

Value(s):
Always

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture termination angle" 
//
// Units: [degrees]
//
// Description: 
// If fractures intersect at an angle equal to or smaller than this value, then the propagating fracture terminates against the preexisting fracture.
//

// ResFrac internal variable name
Variable name: 
fractureterminationangle

Length:
1

Value(s):
30

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture termination angle only applies to hydraulic fractures" 
//
// Description: 
// If set to true, then the 'fracture termination angle' is only applied when a hydraulic fracture intersects a preexisting fracture. If set to false, it is applied to both types of collisions. Fracture intersections with preexisting fractures are also affected by the setting 'fracture crossing type'.
//

// ResFrac internal variable name
Variable name: 
fractureterminationangleonlyappliestohydraulicfractures

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Natural fracture collision relative distance" 
//
// Description: 
// If fracture elements in adjacent fractures approach within this distance, they are assumed to have 'collided' and develop a hydraulic connection. This value is used only if at least one of the fractures is natural, i.e. preexisting and not aligned with Shmax.
//

// ResFrac internal variable name
Variable name: 
naturalfracturecollisionrelativedistance

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Connect frac through 'cased well fracture collision distance'" 
//
// Description: 
// If set to true, then if perfs connect to fractures from adjacent perfs due to 'connect frac through collision distance', then those adjacent fractures connect to each other.
//

// ResFrac internal variable name
Variable name: 
connectfracthroughcasedwellcollisiondistance

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Cased well and fracture connection additional NW deltaP" 
//
// Units: [psi/(bpm)^exponent]
//
// Description: 
// This parameter adds additional 'near-wellbore pressure drop' to connections created through the mechanism described by the 'cased well and fracture connection distance' parameter. This parameter adds to the 'near-wellbore pressure drop' coefficient between the well and the fracture. It uses whatever the near-wellbore pressure drop would have been otherwise, and additionally adds this number.
//

// ResFrac internal variable name
Variable name: 
casedwellandfractureconnectionadditionalnearwellborepressuredrop

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Cased well and fracture connection additional NW deltaP scaling distance" 
//
// Units: [ft]
//
// Description: 
// This parameter works in conjunction with the parameter 'Cased well and fracture connection additional NW deltaP'. If this parameter is left blank (ie, set to nan), then the same value of 'additional NW deltaP' is applied for all connections, regardless of distance from the perf. If it is specified, then the 'additional NW deltaP' is scaled with distance from the perf. For example, if you specify '10 ft', then the 'additional NW deltaP' that is applied will be equal to the value that you specified at 10 ft. But if the distance from the fracture intersection to the perforation cluster is 20 ft, then it'll be twice as big. If it's 5 ft, it'll be halved, and so on.
//

// ResFrac internal variable name
Variable name: 
casedwellandfractureconnectionadditionalnearwellborepressuredropscalingdistance

Length:
1

Value(s):
10

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Connect frac through 'cased well fracture collision distance' transmissibility multiplier" 
//
// Description: 
// If 'connectfracthroughcasedwellcollisiondistance' is set to true, then perfs connect to fractures from adjacent perfs due to 'connect frac through collision distance', and then those adjacent fractures connect to each other. This parameter 'connectfracthroughcasedwellcollisiondistancetransmissibilitymultiplier' multiplies by the transmissibiltiy factor between the adjacent fracture elements in order to mimic the effect where fluid could flow between them outside the casing.
//

// ResFrac internal variable name
Variable name: 
connectfracthroughcasedwellcollisiondistancetransmissibilitymultiplier

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "SRV distance from fracs" 
//
// Units: [ft]
//
// Description: 
// This parameter quantifies distance from fracture elements, within which SRV is formed. Permeability of matrix elements that are within the SRV is multiplied by a factor. If the distance is set to zero, then no SRV is formed, unless 'SRV distance from wells' is set to a number above 0. In the latter case SRV is formed only around wells.
//

// ResFrac internal variable name
Variable name: 
SRVdistancefromfracs

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "SRV distance from wells" 
//
// Units: [ft]
//
// Description: 
// This parameter quantifies distance from well elements, within which SRV is formed. Permeability of matrix elements that are within the SRV is multiplied by a factor. If the distance is set to zero, then no SRV is formed, unless 'SRV distance from fracs' is set to a number above 0. In the latter case SRV is formed only around fractures.
//

// ResFrac internal variable name
Variable name: 
SRVdistancefromwells

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Permeability multiplier in SRV" 
//
// Description: 
// Permeability of matrix elements that are within the SRV is multiplied by this factor.
//

// ResFrac internal variable name
Variable name: 
permmultiplierinSRV

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Conductivity multiplier in SRV" 
//
// Description: 
// Conductivity multiplier for fracture elements that are within the 'well' SRV is multiplied by this factor.
//

// ResFrac internal variable name
Variable name: 
conductivitymultiplierinSRV

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "SRV curve set" 
//
// Description: 
// You have an option to define an 'SRV' region of enhanced permeability around hydraulic fractures. Using this parameter, you additionally have an option to specify a curve set to be used within the SRV regions. This curve set can be different from the default curve set defined for the element's facies (aka, geologic layer).
//

// ResFrac internal variable name
Variable name: 
srvcurveset

Length:
1

Value(s):
[BLANK]

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "SRV curve set by layer" 
//
// Description: 
// You have an option to define an 'SRV' region of enhanced permeability around hydraulic fractures. Using this parameter, you additionally have an option to specify a curve set to be used within the SRV regions. This curve set can be different from the default curve set defined for the element's facies (aka, geologic layer). This 'by layer' parameter allows you to specify a different SRV curve set for each layer.
//

// ResFrac internal variable name
Variable name: 
srvcurvesetbylayer

Length:
1

Value(s):
[BLANK]

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Calculate fracture sliding" 
//
// Description: 
// If set to 'true', the code uses the Mohr-Coulomb criterion to calculate shear displacement along preexisting fractures. This is a simplified calculation because the stress shadow caused by the fracture sliding is not considered.
//

// ResFrac internal variable name
Variable name: 
calculatefracturesliding

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Preexisting fracture coefficient of friction" 
//
// Description: 
// Coefficient of friction for sliding on preexisting fractures.
//

// ResFrac internal variable name
Variable name: 
preexistingfracturecoefficientoffriction

Length:
1

Value(s):
0.6

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Preexisting fracture cohesion" 
//
// Units: [psi]
//
// Description: 
// Cohesion for sliding on preexisting fractures.
//

// ResFrac internal variable name
Variable name: 
preexistingfracturecohesion

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Preexisting fracture - derivative of conductivity with respect to shear" 
//
// Units: [md-ft/ft]
//
// Description: 
// Derivative of fracture conductivity with respect to shear magnitude on preexisting fractures.
//

// ResFrac internal variable name
Variable name: 
preexistingfracturedconductivitydshear

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Preexisting fracture - max conductivity increase from shear stimulation" 
//
// Units: [md-ft]
//
// Description: 
// Maximum possible increase in preexisting fracture conductivity from shear stimulation.
//

// ResFrac internal variable name
Variable name: 
preexistingfracturemaxshearstimulationconductivitycontribution

Length:
1

Value(s):
33243.10911509657

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Preexisting fracture sliding stiffness" 
//
// Units: [psi/ft]
//
// Description: 
// Shear displacement is calculated by dividing excess shear stress (above the frictional resistance to slip) by this shear stiffness. In a fully coupled model, the shear stiffness would be a function of fracture size. But in the approx sliding calculation used by ResFrac, we specify it as a constant.
//

// ResFrac internal variable name
Variable name: 
preexistingfractureshearstiffness

Length:
1

Value(s):
44207.50245096005

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Numerical update December 2020" 
//
// Description: 
// Changes the 'conductivity averaging' function between elements in order to improve the modeling of fracture reopening during a frac hit. Without this option turned on, the model could sometimes make it artificially too difficult to reopen the fractures. This option makes it easier for propped fracture elements to reopen and to match frac hit data. Has a few other minor numerical updates to improve runtime.
//

// ResFrac internal variable name
Variable name: 
numericalupdatedecember2020

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Numerical update January 2021" 
//
// Description: 
// Makes a minor change to fracture connectivity logic for fracture collisions. Resolves defects that could occur in the visualizations with very closely spaced, colliding fractures.
//

// ResFrac internal variable name
Variable name: 
numericalupdatejan2021

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Numerics tweak Nov 2021" 
//
// Description: 
// If set to 'true', makes a numerical change related to the rel perm calculations that may help convergence.
//

// ResFrac internal variable name
Variable name: 
numericstweaknov2021

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "1D submesh calculation for fracture-matrix connections" 
//
// Description: 
// Set to true (the default is true) to use the 1D subgrid method for calculating flow between fracture and matrix elements. The purpose of the method is to capture transient flow rate scaling between fracture elements embedded in a coarse matrix mesh. This enables, for example, Carter leakoff scaling (cumulative volume with the square root of time) even if the matrix mesh is very coarse. However, the 1D subgrid method is much more general than Carter leakoff - it can handle any flow geometry (not just 1D) and variable pressure in the fracture. Still, this method remains an approximation - if an extremely accurate calculation is required (as in the case of pressure transient analysis simulations), then it is better to simply use a mesh that is highly refined near the fracture. For more details on the 1D subgrid method, refer to: https://arxiv.org/abs/1709.02493
//

// ResFrac internal variable name
Variable name: 
specialtreatmentforfracturematrixconnections

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Adjust submesh for multiphase flow" 
//
// Description: 
// If set to true (the default), it uses a new (as of August 2019) treatment of multiphase flow in the 1D submesh method. This new treatment should reduce mesh dependence and generally accelerate the onset of gas flow from the reservoir. Note that if your matrix elements are less than about 10 ft wide in the direction perpendicular to a fracture, then this parameter has no effect.
//

// ResFrac internal variable name
Variable name: 
adjustsubmeshformultiphaseflow

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Updated treatment of non-Newtonian flow in unpropped fractures" 
//
// Description: 
// Updates treatment of non-Newtonian flow in unpropped fractures. Generally results in lower effective viscosity. Calculation of well-fracture connections had been using an excessively high aperture, and other issues.
//

// ResFrac internal variable name
Variable name: 
updatednonnewtonianflowinfracture

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Propped fracture with large E0 option" 
//
// Description: 
// Prevent propped fracture conductivity from lower than unpropped fracture conductivity.
//

// ResFrac internal variable name
Variable name: 
proppedfracturewithlargeE0option

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Include closed fracture stress changes" 
//
// Description: 
// If set to true, the code calculates stress changes due to aperture changes of mechanically closed fractures. This is an experimental functionality - it should not be used in most simulations. Most of the time, it will have a very minor impact on the simulation results and signficiantly increase runtime due to convergence failures.
//

// ResFrac internal variable name
Variable name: 
includeclosedfracturestresschanges

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture conductivity update Oct 2021" 
//
// Description: 
// If set to 'true', makes changes to how fracture conductivity is calculated. In closed fracture, the change prevents cases where the presence of proppant decreases conductivity of an unpropped fracture. This can occur if the unpropped conductivity is set to an unusually high value. With this change, that is prevented from occurring. In open fractures, the original calculation (without this update) caused proppant concentration (and even the amount of proppant embedment) to have some impact on fracture conductivity. With the update, they do not.
//

// ResFrac internal variable name
Variable name: 
oct2021conductivityupdate

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Well to fracture rel perm fix Nov 2021" 
//
// Description: 
// Fixes a bug causing the simulator to use the 'roughness' rel perm curves for flow between well and fracture elements, even if the fracture element is full of proppant. Usually, the bug has no effect because most simulations use the same rel perm curve for both 'fracture roughness' and 'proppant bed' part of the fractures, but if they are different, this setting may have a minor effect.
//

// ResFrac internal variable name
Variable name: 
welltofracturerelpermfixnov2021

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant pack conductivity update Dec 2021" 
//
// Description: 
// Numerics version number 9 onward used a numerical adjustment designed to improve convergence related to proppant opening/closure. However, this adjustment implicitly prevents very low proppant pack conductivity. This ordinarily is OK, but in some cases, it is annoying because it prevents users from being able to set up a very low proppant pack conductivity. This setting tweaks the adjustment to allow the user to implement very low proppant pack conductivity, if desired.
//

// ResFrac internal variable name
Variable name: 
proppantpackconductivityupdatedec2021

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Well-fracture connection update" 
//
// Description: 
// Fixes a bug from the recent update 'connectfracthroughcasedwellcollisiondistance' that caused multiple fracture elements to sometimes connect to the same well element.
//

// ResFrac internal variable name
Variable name: 
wellfractureconnectionupdate

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Update to 'conductivity of the 'connect frac through 'cased well fracture collision distance' transmissibility barrier'" 
//
// Description: 
// Update that controls the effect of the  parameter 'connectfracthroughcasedwellcollisiondistancetransmissibilitybarrier'. Generally, turning on this setting tends to increase perf efficiency'.
//

// ResFrac internal variable name
Variable name: 
updatetoconnectfracthroughcasedwellcollisiondistancetransmissibilitybarrier

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Wellbore-to-fracture connection conductivity multiplier omits LE" 
//
// Description: 
// This is an update to the implementation of 'wellboretofractureconnectionconductivitymultiplier'. Without this update, the parameter weakens limited entry. With the update, the effective fracture conductivity is increased, but limited-entry is retained.
//

// ResFrac internal variable name
Variable name: 
updatetowellboretofractureconnectionconductivitymultiplier

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fix to 'cased well and fracture connection additional NW deltaP'" 
//
// Description: 
// This is a bug fix for the parameter 'Cased well and fracture connection additional NW deltaP'. Resolves a few different issues preventing the parameter from fully working as-designed.
//

// ResFrac internal variable name
Variable name: 
fixtocasedwellandfractureconnectionadditionalnearwellborepressuredrop

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Perf pressure drop multiple connections" 
//
// Description: 
// If set to false, the perforation pressure drop calculation is performed separately for each fracture connected to a perforation. If set to true, the code applies the perforation pressure drop equation for each connection using the total rate through the perf cluster, including flow rate to all fracture elements flowing through that perforation.
//

// ResFrac internal variable name
Variable name: 
perfpressuredropmultipleconnections

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Update to perf pressure drop multiple connections" 
//
// Description: 
// If set to 'true' (which is recommended), the treatment of 'Perf pressure drop multiple connections' is updated to include the effect of Conductivity of the 'connect frac through 'cased well fracture collision distance' transmissibility barrier'. This additional term reduces the amount of cross-flow in well-to-fracture connections that occur through flow outside casing.
//

// ResFrac internal variable name
Variable name: 
updatetoperfpressuredropmultipleconnections

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Second update to perf pressure drop multiple connections" 
//
// Description: 
// If set to 'true' (which is recommended), the treatment of 'Perf pressure drop multiple connections' is updated to use a more accurate calculation. This adjustment generally increases the strength of limited entry.
//

// ResFrac internal variable name
Variable name: 
secondupdatetoperfpressuredropmultipleconnections

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Updated collision logic" 
//
// Description: 
// If set to 'true', then fractures collide only when fracture fronts collide. This applies only for continuous propagation algorithm.
//

// ResFrac internal variable name
Variable name: 
updatedcollisionlogic

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Updated multistrand option" 
//
// Description: 
// If set to true, updates the 'multistranded fracture propagation' option to correct an issue with the initial draft implementation. This update results in higher fracture toughness.
//

// ResFrac internal variable name
Variable name: 
updatedmultistrandoption

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Update for thin fracs" 
//
// Description: 
// If set to 'true', then fractures with only one or two elements per height are modeled more accurately. This applies only for continuous propagation algorithm.
//

// ResFrac internal variable name
Variable name: 
updateforthinfracs

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Stress shadow correction for merged fractures" 
//
// Description: 
// If set to 'true', then the elastic interaction of merged fractures from different wells is captured more accurately. This applies only for continuous propagation algorithm.
//

// ResFrac internal variable name
Variable name: 
stressshadowcorrectionformergedfractures

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Snap fracture element centers along SHmax direction" 
//
// Description: 
// If set to true, the centers of fracture elements are adjusted left or right in the direction of SHmax so that they are all evenly spaced. Ie, if SHmax direction is the y-axis, and fracture element length is 40 ft, then fracture element centers will all fall at increments of y-position such as 0, 40, 80...
//

// ResFrac internal variable name
Variable name: 
snapfractureelementcentersalongSHmaxdirection

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Update to 'snap fractures to SHmax position'" 
//
// Description: 
// If set to true, makes two fixes. First, corrects a bug preventing the 'snap to position' from being performed in simulations that do not have 'align mesh with stress direction' selected. Second, the centers of preexisting fracture elements are adjusted left or right in the direction of SHmax so that they are all evenly spaced. Ie, if SHmax direction is the y-axis, and fracture element length is 40 ft, then fracture element centers will all fall at increments of y-position such as 0, 40, 80...
//

// ResFrac internal variable name
Variable name: 
snappreexistingfracturestoSHmaxposition

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fix to fracture initiation when using small elements" 
//
// Description: 
// Fixes an issue causing delayed fracture initiation when using small fracture element size.
//

// ResFrac internal variable name
Variable name: 
fractureinitiationfix

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Use stress gradient in tip elements" 
//
// Description: 
// If set to 'true', then tip elements account for the effect of hydrostatic pressure and stress gradient in the formation. This applies only for continuous propagation algorithm.
//

// ResFrac internal variable name
Variable name: 
stressgradientintipelements

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Dec2023 update to stress gradient" 
//
// Description: 
// This update fixes issues with the original implementation of the effect of stress gradient within tip elements (applies only for continuous front tracking).
//

// ResFrac internal variable name
Variable name: 
dec2023updatetostressgradient

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Near pressure inversion adjustment" 
//
// Description: 
// If set to true, identifies situations where small pressure fluctuations cause backflow of hydrocarbon into fractures during injection. If this occurs, prevents the backflow from happening.
//

// ResFrac internal variable name
Variable name: 
nearpressureinversionadjustment

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Near-pressure inversion distance" 
//
// Units: [ft]
//
// Description: 
// Used as part of the 'near-pressure inversion adjustment'. Sometimes, if pressure drops in a fracture during fracturing, there can be briefly fluid flowback into the fracture. This introduces a small amount of oil/gas into the fracture, which slows down the simulation, and doesn't have any practical significance. So - if pressure in the 1D submesh at this distance remains lower than the pressure in the fracture, the flowback into the fracture of hydrocarbon is prevented.
//

// ResFrac internal variable name
Variable name: 
nearpressureinversiondistance

Length:
1

Value(s):
0.5

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "BEM close proximity adjustment distance" 
//
// Units: [ft]
//
// Description: 
// This adjustment is designed to avoid inaccuracy in the stress shadow calculation from fracture elements that are in close proximity. If the elements are within closer than this distance, then the 'observation point' is projected outward to this distance. This adjustment is solving the problem that the boundary element method is inaccurate when observation points are very close to fracture elements. Moving the observation point out avoids the problem. This is only applied for elements that are in different fractures. The adjustment weakens stress shadowing between fractures that are in very close proximity.
//

// ResFrac internal variable name
Variable name: 
bemcloseproximityadjustmentdistance

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Stress averaging coefficient" 
//
// Description: 
// Parameter used for averaging stress. If 1, arithmetic average is used. For higher values, the average increasingly weights larger values. This is basically the coefficient p in the p-norm. Value is an integer at least 1 and at most 50.
//

// ResFrac internal variable name
Variable name: 
stressaveragingcoefficient

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture volume multiplier" 
//
// Description: 
// Multiplies by the fluid storage in fracture elements. Can be used to normalize when you have poorly conditioned problems with a lot of flow and large timesteps through elements.
//

// ResFrac internal variable name
Variable name: 
fracturevolumemultiplier

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Developing fracture leakoff limit layer thickness" 
//
// Units: [ft]
//
// Description: 
// A fracture has not fully formed until E0 reaches E0max. This parameter is used to limit leakoff rate in fractures that have not yet reached E0 + Eres equal to at least this parameter. The rationale is that leakoff will be slower because the fracture has not yet fully formed. Also, this strategy is important for numerical reasons to ensure the simulation performs efficiently and realistically.
//

// ResFrac internal variable name
Variable name: 
developingfractureleakofflimitlayerthickness

Length:
1

Value(s):
0.000164041994750656

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Leakoff and production are reduced below this aperture" 
//
// Units: [ft]
//
// Description: 
// Leakoff and production are reduced when fracture aperture is less than this amount. This helps avoid convergence problems caused by matrix fluid exchange with very low aperture elements.
//

// ResFrac internal variable name
Variable name: 
leakoffproductionreducedbelowthisaperture

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Decrease unpropped fracture conductivity below this aperture" 
//
// Units: [ft]
//
// Description: 
// If unpropped fracture aperture goes below this amount, decrease conductivity more rapidly than would otherwise be predicted by the cubic law. This helps convergence because we find that unpropped, closed fractures with very low aperture can cause convergence failures during simulation of production, even though they have negligible impact on overall production.
//

// ResFrac internal variable name
Variable name: 
decreaseunproppedfractureconductivitybelowthisaperture

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "E0 and conductivity normalization" 
//
// Description: 
// This parameter is used to prevent convergence failures that can occur due to small apertures during long-term production at larger timesteps. If you set to 10 (for example), it multiplies all the E0 max values by 10 and then divides all the unpropped conductivities by 10^3. The result is that the unpropped fracture conductivities remain the same, but unpropped fracture elements have higher aperture (and therefore, more fluid storage). This results in much more efficient convergence behavior. This parameter is applied solely on newly forming hydraulic fractures. Does not affect fluid storage volume or conductivity of preexisting fractures.
//

// ResFrac internal variable name
Variable name: 
E0andconductivitynormalization

Length:
1

Value(s):
10

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture propagation algorithm" 
//
// Description: 
// Select fracture propagation algorithm: Discrete - open one element at a time, Continuous - smoothly track fracture front using Multi-Layer Tip Elements (MuLTipEl)
//

// ResFrac internal variable name
Variable name: 
fracpropagationalgorithm

Length:
1

Value(s):
Continuous

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "No hydraulic fractures" 
//
// Description: 
// If set to true (the default is false), then hydraulic fractures do not form in the simulation, regardless of fluid pressure.
//

// ResFrac internal variable name
Variable name: 
nohydraulicfractures

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "New fracture propagation from preexisting fractures" 
//
// Description: 
// If set to true, new treatment, compatible with continuous propagation, is used for fracture propagation off the sides of natural fractures.
//

// ResFrac internal variable name
Variable name: 
newpropagationfrompreexistingfractures

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Mar2024 update to preexisting fractures" 
//
// Description: 
// This update fixes issues associated with merging of preexisting fractures (applies only for continuous front tracking).
//

// ResFrac internal variable name
Variable name: 
mar2024updatetopreexistingfracs

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Straight fractures" 
//
// Description: 
// Set to true to force fractures to propagate straight, perpendicular to the remote minimum principal stress. If set to false, fractures may turn as they propagate, depending on the local orientation of the stresses at the crack tip. It is recommended that you set this parameter to true, so fractures cannot curve. The propagation direction is calculated using the maximum circumferential stress criterion, as given by Equation 11 from Sheibani and Olson (2013).
//

// ResFrac internal variable name
Variable name: 
straightfractures

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture turning option" 
//
// Description: 
// It is strongly recommended that you run simulations with the newest available/recommended value of 'fracture turning option'. Numerical improvements have been made over time. For example, with newer versions, crack turning is calculated based on the NEW orientation, rather than the INITIAL orientation.
//

// ResFrac internal variable name
Variable name: 
fractureturningoption

Length:
1

Value(s):
5

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Prevent fracture initiation at well if natural fracture is collocated" 
//
// Description: 
// If set to true, fracture initiation is prevented from occurring at the well if a natural fracture is located in the same location.
//

// ResFrac internal variable name
Variable name: 
preventfractureinitiationatwellifnaturalfractureiscollocated

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "No mode II propagation from preexisting fractures" 
//
// Description: 
// If set to true, fracture propagation is not permitted off the sides of natural fractures that are not oriented perpendicular to Shmin.
//

// ResFrac internal variable name
Variable name: 
nomodeIIfracturepropagationfrompreexistingfractures

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "No fracture propagation from preexisting fractures" 
//
// Description: 
// If set to true, fracture propagation is not permitted off the sides of natural fractures.
//

// ResFrac internal variable name
Variable name: 
nofracturepropagationfrompreexistingfractures

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "No mode III propagation from preexisting fractures" 
//
// Description: 
// If set to true, fracture propagation is not permitted off the top and bottom of natural fractures that are not oriented perpendicular to Shmin.
//

// ResFrac internal variable name
Variable name: 
nomodeIIIfracturepropagationfrompreexistingfractures

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "1D submesh version" 
//
// Description: 
// Version number used for the 1D submesh method.
//

// ResFrac internal variable name
Variable name: 
onedsubmeshversion

Length:
1

Value(s):
5

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Multiphase 1D submesh version" 
//
// Description: 
// Version number used for multiphase handling of the 1D submesh method.
//

// ResFrac internal variable name
Variable name: 
multiphaseonedsubmeshversion

Length:
1

Value(s):
8

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Water bank option" 
//
// Description: 
// Set to either, 'Original', 'None', 'Dec2020Update', 'Jan2021Update', or 'March2021Update'. The Jan2021 option is no longer recommended - you should use the Dec2020 option. If you set to 'None', then the water bank algorithm has no effect. If you set to 'Dec2020Update', then it uses the new algorithm implemented in Dec 2020. If you specify 'Original', then it uses the algorithm used prior to Dec 2020.
//

// ResFrac internal variable name
Variable name: 
waterbankoption

Length:
1

Value(s):
March2021Update

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Deactivate parts of model from inactive stages" 
//
// Description: 
// If turned on, this setting causes ResFrac to remove elements from the system of equations if they belong to strips of the reservoir that are not aligned with an active stage of a well. For example, after fracturing the first stage of a well, that stage is then shut-in, and the second stage is fractured. With this setting turned on, the fractures and surrounding rock from the first stage are 'frozen' and removed from the system of equations as the rest of the stages are fractured, once that stage is deactivated. This can significantly improve runtime in simulations where you fracture multiple stages along each well.
//

// ResFrac internal variable name
Variable name: 
deactivatepartsofmodelfrominactivestages

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Filtercake permeability" 
//
// Units: [md]
//
// Description: 
// Permeability of filtercake that forms on fracture walls due to gel leakoff. The filtercake forms when a water solute is dissolved in the water phase with molar volume greater than the maximum allowed flowing molar volume in the facies. The water solute molecules cannot flow into the pore space and filter out as an external filtercake. Thickness is calculated from mass balance, depending on how much gel has leaked off.
//

// ResFrac internal variable name
Variable name: 
filtercakepermeability

Length:
1

Value(s):
1e-06

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Filtercake permeability by layer" 
//
// Units: [md]
//
// Description: 
// Permeability of filtercake that forms on fracture walls due to gel leakoff. The filtercake forms when a water solute is dissolved in the water phase with molar volume greater than the maximum allowed flowing molar volume in the facies. The water solute molecules cannot flow into the pore space and filter out as an external filtercake. Thickness is calculated from mass balance, depending on how much gel has leaked off.
//

// ResFrac internal variable name
Variable name: 
filtercakepermeabilitybylayer

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Filtercake permeability multiplier by layer" 
//
// Description: 
// A multiplier used to modify the filtercake permeability (or the filtercake permeability calculated from solute composition if the 'Filtercake permeability by water solute' table is provided) per layer.
//

// ResFrac internal variable name
Variable name: 
filtercakepermeabilitymultiplierbylayer

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Water solute spurt loss multiplier by layer" 
//
// Description: 
// A multiplier used to modify the water solute spurt loss allowance per layer.
//

// ResFrac internal variable name
Variable name: 
spurtlossmultiplierbylayer

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Filtercake permeability by water solute" 
//
// Units: [md]
//
// Description: 
// Optional. The permeability of the filtercake formed by each water solute. When blank, the simulator uses the scalar 'Filtercake permeability'; when provided, the simulator computes the connection-level filtercake permeability as a mass-fraction-weighted harmonic average over the actual filtercake composition. This table can be auto-populated by the Filtercake Permeability Wizard if the 'Relative filtercake permeability between water solutes' table is provided, but can also be entered manually.
//

// ResFrac internal variable name
Variable name: 
filtercakepermeabilitybywatersolute

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Relative filtercake permeability between water solutes" 
//
// Description: 
// Optional. When provided, sets the relative filtercake permeability of each water solute: higher multiplier means a more permeable filtercake and more leakoff. A multiplier of 2 means that solute forms a filtercake twice as permeable as a solute with multiplier 1, given equal mass fraction. The wizard distributes filtercake permeability across solutes using a mass-fraction-weighted harmonic average, and multipliers for solutes with zero mass fraction in the selected mixture are ignored.
//

// ResFrac internal variable name
Variable name: 
filtercakepermeabilitymultiplierbywatersolute

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Feb2023 update to poroelastic crack propagation" 
//
// Description: 
// This update avoids numerical artifacts that can reduce the amount of crack propagation towards depleted regions in some simulations (applies only for continuous front tracking).
//

// ResFrac internal variable name
Variable name: 
feb2023updatetoporoelasticcrackpropagation

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Well to frac crossflow option - Jan 2023" 
//
// Description: 
// If set to 'true', creates additional fracture-to-perforation connections in special cases with fractures initiating at a well, where the new fractures immediately collide with existing fractures. This modification is designed to keep code behavior consistent between different cases, and will have a minor effect on the great majority of simulations.
//

// ResFrac internal variable name
Variable name: 
welltofraccrossflowoptionjan2023

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Update to preexisting fracture collisions" 
//
// Description: 
// Set to true to utilize an updated logic of collisions between preexisting fractures, specifically natural fractures that are not aligned with the maximum principal stress.
//

// ResFrac internal variable name
Variable name: 
updatetopreexistingfracturecollisions

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Enhanced cross flow option" 
//
// Description: 
// If set to 'true' makes numerical changes that increase the tendency for cross-flow outside casing. In simulations with significant cross-flow (high value of 'Conductivity of the 'connect frac through 'cased well fracture collision distance' transmissibility barrier'), this will reduce the uniformity of fracturing and fluid placement.
//

// ResFrac internal variable name
Variable name: 
enhancedcrossflowoption

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "No frac initiation randomness below this well angle from vertical" 
//
// Description: 
// If specified, prevents the 'fracture initiation randomness distance' from being applied in wells with angle from vertical less than the specified amount. Generally, would recommend you set this to around 35'. A vertical well has an angle of 0.
//

// ResFrac internal variable name
Variable name: 
nofracinitiationrandomnessbelowthiswellanglefromvertical

Length:
1

Value(s):
35

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fix to 'no frac initiation randomness below this well angle from vertical'" 
//
// Description: 
// This setting fixes a bug causing 'No frac initiation randomness below this well angle from vertical' to incorrectly deactivate random fracture initiation locations for 'toe up' wells.
//

// ResFrac internal variable name
Variable name: 
fixtonofracinitiationrandomnessbelowthiswellanglefromvertical

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Preexisting fracture conductivity half-life" 
//
// Units: [days]
//
// Description: 
// If specified, then the conductivity of preexisting fractures is cut in half at this time interval (as measured from the start of the simulation). This applies only to preexisting fractures where the conductivity is explicitly specified.
//

// ResFrac internal variable name
Variable name: 
preexistingfractureconductivityhalflife

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Symmetric fracture stress shadow boundary condition start time" 
//
// Units: [days]
//
// Description: 
// This is a setting used for specialized simulation types, such as long-term EGS circulation. During these simulations, thermoelastic stress changes cause the fractures to mechanically open. They can open quite a bit, and so the fracture-to-fracture stress shadowing from adjacent stages may be significant. This may be significant in sector models where we do not model the full stage. The fracture stress shadowing boundary element method calculations, by default, assume that the fractures are embedded in an infinite elastic medium. But in reality, fractures from adjacent stages would be inducing stress shadow. To handle this, we can use a 'symmetric' boundary condition along the sides of the model. In other words, if a fracture in the sector model opens, then the boundary condition will assume that there are OTHER fractures opening by the same amount in other adjacent stages. So, the boundary element calculations assume that there are 'mirror' fractures located symmetrically - five 'sectors' worth of fractures - in each direction, along a line oriented in the direction specified by 'direction of symmetric fracture stress shadow boundary conditions', which defaults to be the direction of Shmin (if not specified). If you would like to see the locations and magnitudes of the stresses from the mirror fractures, you can use a 'stress observation plane'. During the intial hydraulic fracturing (prior to long-term circulation), a symmetric boundary condition is NOT the best choice (since the stages are not all fractured at the same time). Therefore, it is recommended that you set this 'start time' to several days after fracturing is finished, and only use it for the long-term circulation.
//

// ResFrac internal variable name
Variable name: 
symmetricfracturestressshadowboundaryconditionstarttime

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Conductivity of the 'connect frac through 'cased well fracture collision distance' transmissibility barrier (by well)" 
//
// Units: [md-ft]
//
// Description: 
// If 'connectfracthroughcasedwellcollisiondistance' is set to true, then perfs connect to fractures from adjacent perfs due to 'connect frac through collision distance', and then those adjacent fractures connect to each other. This parameter 'connectfracthroughcasedwellcollisiondistancetransmissibilitybarrier' places a flow barrier between the adjacent fracture elements to account for the difficulty of flowing through the annular region outside the well. This parameter specifies the conductivity of the pathway; therefore, lower numbers yield a stronger barrier (because they have lower conductivity). This parameter allows you to customize the value 'by well'. If not specified (ie, set to nan), then it defaults to the global value.
//

// ResFrac internal variable name
Variable name: 
connectfracthroughcasedwellcollisiondistancetransmissibilitybarrierbywell

Length:
2

Value(s):
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Disable fracture propagation" 
//
// Units: [hours]
//
// Description: 
// This setting makes it possible to prevent crack propagation during a simulation. You can specify 'start' and 'end' times so that crack propagation can be disabled for periods of the simulation, and it remains active for the rest of the simulation.
//

// ResFrac internal variable name
Variable name: 
disablefracturepropagation

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Toughness scaler with stress shadow" 
//
// Units: [psi^-1]
//
// Description: 
// If specified, then fracture toughness is multiplied by this number times the magnitude of stress shadow on the fracture from surrounding fracture elements.
//

// ResFrac internal variable name
Variable name: 
toughnessscalerwithstressshadow

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Toughness scaler with stress shadow exponent" 
//
// Description: 
// This is the exponent used in the calculation with 'Toughness scaler with stress shadow'.
//

// ResFrac internal variable name
Variable name: 
toughnessscalerwithstressshadowexponent

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Toughness scaler with fracture curvature" 
//
// Units: [degrees]
//
// Description: 
// If specified, then fracture toughness is multiplied by this number times the fracture curvature.
//

// ResFrac internal variable name
Variable name: 
toughnessscalerwithfracturecurvature

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Toughness scaler with fracture curvature exponent" 
//
// Description: 
// This is the exponent used in the calculation with 'Toughness scaler with fracture curvature'.
//

// ResFrac internal variable name
Variable name: 
toughnessscalerwithfracturecurvatureexponent

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "SRV width scaler with stress shadow" 
//
// Units: [psi^-1]
//
// Description: 
// If specified, then fracture toughness is multiplied by this number times magnitude of stress shadow on each fracture element from surrounding fracture elements at the time of formation.
//

// ResFrac internal variable name
Variable name: 
SRVwidthscalerwithstressshadow

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "SRV width scaler with stress shadow exponent" 
//
// Description: 
// This is the exponent used in the calculation with 'SRV width scaler with stress shadow'.
//

// ResFrac internal variable name
Variable name: 
SRVwidthscalerwithstressshadowexponent

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Perm multiplier in SRV with stress shadow" 
//
// Units: [psi^-1]
//
// Description: 
// If specified, then the SRV permeability multiplier is multiplied by this number times the magnitude of stress shadow on each fracture element from surrounding fracture elements at the time of formation.
//

// ResFrac internal variable name
Variable name: 
permmultiplierinSRVscalerwithstressshadow

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Perm multiplier in SRV scaler with stress shadow exponent" 
//
// Description: 
// This is the exponent used in the calculation with 'Perm multiplier in SRV scaler with stress shadow'.
//

// ResFrac internal variable name
Variable name: 
permmultiplierinSRVscalerwithstressshadowexponent

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant immobilization transition scaling factor" 
//
// Description: 
// This parameter affects the sharpness of the 'immobilization' process that occurs with proppant immobilization. If 100% of the proppant in an element is immobile, then it is not permitted to flow. If there is only somewhat more proppant in an element than the amount immobilized, then the proppant transport is multiplied by a factor. We can define dC = Cp - Cpi (Cp is the proppant mass per area, and Cpi is the immobilized proppant mass per area). Then if dC = 0.02 lbs/ft^2, the adjustment factor is 0.02. If dC = 0.04 lbs/ft^2, it is 0.18. If dC is 0.08 lbs/ft^2, then the adjustment factor is 0.85. And above 0.1 lbs/ft^2, it is effectively 1.0. This 'smooth transition' is intended to improve convergence and also to capture the effect of roughness on proppant transport. Note that if immobilization is set to exactly zero, then this adjustment is not applied. With this parameter 'Proppant immobilization transition scaling factor', you can modify the sharpness of the transition. For example, if you set the parameter to 0.5, then transition distance occurs over a shorter range of proppant concentrations. I.e., the adjustment factor for 0.02 lbs/ft^2 will be 0.18 instead of 0.02.
//

// ResFrac internal variable name
Variable name: 
proppantimmobilizationtransitionscalingfactor

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Horizontal fracture initiation distance" 
//
// Units: [ft]
//
// Description: 
// This parameter allows for initiation of horizontal fractures within the specified distance. In particular, horizontal fracture initiation is checked (fracs are not necessarily initiated!) at depths 'datumdepth+N*horizontalfractureinitiationdistance', where N is an integer.
//

// ResFrac internal variable name
Variable name: 
horizontalfractureinitiationdistance

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Submesh multiphase flow numerical option" 
//
// Description: 
// This parameter provides options to customize the behavior of multiphase flow with the 1D submesh mesh method. Defaults to 0 (so it has no effect). Setting to 1 will tends to increase GOR increase with drawdown. Unlike the 'multiphase 1D submesh version', we do NOT recommend that you modify this parameter and/or always used the 'most recent available'. Instead, this option exists to provide optional numerical tweaks that could be useful in special cases but will usually not be used.
//

// ResFrac internal variable name
Variable name: 
submeshmultiphaseflownumericaloption

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Do not apply effective frac aper factor or strands adjustment to preexisting fractures" 
//
// Description: 
// If set to 'true', then the specified values for 'fracture strands' and for 'effective fracture aperture for conductivity factor' are NOT used to adjust the conductivity of preexisting fractures when calculated from aperture. If set to false, then they are. Note that if you directly specify preexisting fracture conductivity (rather than letting it calculate from aperture), then these parameters have no effect, regardless.
//

// ResFrac internal variable name
Variable name: 
donotapplyeffectivefracaperfactororstrandsadjustmenttopreexistingfractures

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "No arithmetic averaging between hydraulic and preexisting fractures" 
//
// Description: 
// If set to true, then arithmetic conductivity averaging is never used for flow between hydraulic fractures and preexisting fractures. If activated, this setting will reduce leakoff of fluid from propagating hydraulic fractures into natural fractures.
//

// ResFrac internal variable name
Variable name: 
noarithmeticaveragingbetweenhydraulicandpreexistingfractures

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Make irreversible proppant pack conductivity tables reversible" 
//
// Description: 
// If set to 'true', the irreversible proppant conductivity tables are treated as reversible instead of irreversible.
//

// ResFrac internal variable name
Variable name: 
makeirreversibleproppantpackconductivitytablesreversible

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Preexisting fracture matrix connection fix Oct 2025" 
//
// Description: 
// This options fixes a bug introduced in 'numerics version number' 112, which affects 'preexisting fractures' that are not angled perpendicular to Shmin, and which can cause fracture elements to be disconnected (no flow in/out) from the matrix element that contains them. This update is also lumped into numerics version number 149 and higher.
//

// ResFrac internal variable name
Variable name: 
preexistingfracturematrixconnectionfixoct25

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture sliding update Dec25" 
//
// Description: 
// Fixes the calculation of fracture sliding, results in mildly different numbers in dipping fractures. Also, allows code to output horizontal and dip slip components of sliding.
//

// ResFrac internal variable name
Variable name: 
fractureslidingupdatedec25

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Crossflow conductivity randomization factor" 
//
// Description: 
// If specified, then flow in and out of each fracture through crossflow is multiplied by a random number given by 10^(randomnumber*crossflowconductivityrandomizationfactor), where randomnumber is a random number between -1 and 1.
//

// ResFrac internal variable name
Variable name: 
crossflowconductivityrandomizationfactor

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Numerics update Feb 2026" 
//
// Description: 
// If set to true, makes a numerical change to avoid the potential for numerical instability in simulations that do not use the 1D submesh and that have strong reversible pressure dependent permeability.
//

// ResFrac internal variable name
Variable name: 
numericsupdatefeb2026

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Remove toughness scaling for horizontal fractures" 
//
// Description: 
// This feature allows to remove toughness scaling with fracture size for horizontal fractures.
//

// ResFrac internal variable name
Variable name: 
removetoughnessscalingforhorizontalfractures

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Disable toughness reduction near wellbore" 
//
// Description: 
// To prevent having very small fracture elements and to improve convergence, fracture toughness is reduced for the fracture elements within a small radius from a wellbore. This parameter allows to disable such toughness reduction, which can be important when strong barriers are located near the well landing depth.
//

// ResFrac internal variable name
Variable name: 
disabletoughnessreductionnearwellbore

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Use updated peaceman correction for fractures" 
//
// Description: 
// This parameter allows to use a more accurate Peaceman equation for well-fracture connection.
//

// ResFrac internal variable name
Variable name: 
useupdatedpeacemancorrectionforfractures

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 




//##############################################################################################




//##############################################################################################
// Begin page: Proppants
//##############################################################################################


// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppants" 
//
// Description: 
// Definitions of the proppant types that are included in the simulation. For example, if you have 20/40 mesh proppant, you have several options. You could specify a single proppant 'type' with an average size, like 30 mesh. Or you could specify a few types, like 20, 30, and 40 mesh, and model the proppant as a mixture of the three. For information about a particular parameter, insert a row in the table and then right click on a value within the column corresponding to the property that you want more information about. When a box pops up, select 'help' for a description of that parameter.
//

// ResFrac internal variable name
Variable name: 
proppants

Length:
4

Value(s):
40	40	165	7.58423302406488e-05	0.024	0	0.0002576589984987094	1
55	55	165	7.58423302406488e-05	0.024	0	0.0002576589984987094	1
70	70	165	7.58423302406488e-05	0.024	0	0.0002576589984987094	1
100	100	165	7.58423302406488e-05	0.015	0	0.0002556135602701186	1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant mixtures" 
//
// Description: 
// List of proppant mixtures. These predefined mixtures can be used when specifying injection schedules. Provide the mass fraction of each proppant type in the proppant mixture.
//

// ResFrac internal variable name
Variable name: 
proppantmixtures

Length:
3

Value(s):

//Name, massfractions
NoProppant	0	0	0	0
100mesh	0	0	0	1
40/70 mesh	0.25	0.5	0.25	0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum immobilized proppant mass per area" 
//
// Units: [lbs/ft^2]
//
// Description: 
// Proppant may be immobilized in a hydraulic fracture for a variety of reasons - ledges and fracture kinks, bridging, and concentration at points of elevated leakoff. This parameter specifies the maximum amount of proppant that can be immobilized (mass per area).
//

// ResFrac internal variable name
Variable name: 
maximumimmobilizedproppant

Length:
1

Value(s):
0.2

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum immobilized proppant mass per area multiplier by type" 
//
// Description: 
// Proppant may be immobilized in a hydraulic fracture for a variety of reasons - ledges and fracture kinks, bridging, and concentration at points of elevated leakoff. This parameter affects the maximum amount of proppant that can be immobilized (mass per area). It allows you to define a 'multiplier' for each type of proppant. If you set the proppant multiplier for 0.1, for example, then the maximum amount of that type of proppant that can be trapped will be 10x lower than other types of proppant.
//

// ResFrac internal variable name
Variable name: 
maximumimmobilizedproppantmultiplierbytype

Length:
4

Value(s):
nan
nan
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Immobilized proppant reference density" 
//
// Units: [lbs/ft^3]
//
// Description: 
// Typically, when using 'maximum immobilized proppant' to account for proppant trapping, you specify a maximum mass per area (lbs/ft^2) that can be trapped. However, this can be problematic if you are using proppants with very different density. If a proppant is half as dense, then it will be allowed to trap twice as much on a VOLUMETRIC basis. It would probably be more physically reasonable for max trapping to be on a 'volume of proppant per fracture area' basis, instead. Therefore, this 'reference density' allows you to normalize the user-inputted mass per area quantities for max trapping. For each proppant type, the amount that can be trapped will be modified as: (max trapping mass per area)*(proppant grain density)/(reference density).
//

// ResFrac internal variable name
Variable name: 
immobilizedproppantreferencedensity

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Update to maximum immobilized proppant mass per area multiplier by type (Sept 2024)" 
//
// Description: 
// Update to 'Maximum immobilized proppant mass per area multiplier by type'. This simulator allows multipliers to be greater than 1.0. Has no effect if there are no multipliers greater than 1.0. Has a similar behavior as the parameter 'maximumimmobilizedproppantmultiplierbytypeoverride', but is an updated, improved implementation.
//

// ResFrac internal variable name
Variable name: 
maximumimmobilizedproppantmultiplierbytypesept2024update

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant screenout minimum ratio" 
//
// Description: 
// If aperture divided by average proppant diameter is less than this value, then no proppant can flow in or out of the element. The screenout interpolates between 'Proppant screenout min ratio' and 'Proppant screenout max ratio.'
//

// ResFrac internal variable name
Variable name: 
proppantscreenoutminratio

Length:
1

Value(s):
1.25

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant screenout maximum ratio" 
//
// Description: 
// If aperture divided by average proppant diameter is less than this value, proppant flow begins to be impeded by screenout. The screenout interpolates between 'Proppant screenout min ratio' and 'Proppant screenout max ratio'.
//

// ResFrac internal variable name
Variable name: 
proppantscreenoutmaxratio

Length:
1

Value(s):
1.75

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant screenout minimum ratio by type" 
//
// Description: 
// If aperture divided by average proppant diameter is less than this value, then no proppant can flow in or out of the element. The screenout interpolates between 'Proppant screenout min ratio' and 'Proppant screenout max ratio.' This setting allows you to specify a different proppant screenout ratio for every type of proppant.
//

// ResFrac internal variable name
Variable name: 
proppantscreenoutminratiobytype

Length:
4

Value(s):
nan
nan
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant screenout maximum ratio by type" 
//
// Description: 
// If aperture divided by average proppant diameter is less than this value, proppant flow begins to be impeded by screenout. The screenout interpolates between 'Proppant screenout min ratio' and 'Proppant screenout max ratio'. This setting allows you to specify a different screenout ratio for every type of proppant.
//

// ResFrac internal variable name
Variable name: 
proppantscreenoutmaxratiobytype

Length:
4

Value(s):
nan
nan
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant screenout minimum ratio for flow through a perforation" 
//
// Description: 
// If perforation diameter divided by average proppant diameter is less than this value, then no proppant can flow through the perforation. The screenout interpolates between 'Proppant perforation screenout min ratio' and 'Proppant perforation screenout max ratio.' Default values are based on results from Gruesbeck and Collins (1982).
//

// ResFrac internal variable name
Variable name: 
proppantperforationscreenoutminratio

Length:
1

Value(s):
8

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant screenout maximum ratio for flow through a perforation" 
//
// Description: 
// If perforation diameter divided by average proppant diameter is less than this value, proppant flow through the perforation begins to be impeded by screenout. The screenout interpolates between 'Proppant perforation screenout min ratio' and 'Proppant perforation screenout max ratio'. Default values are based on results from Gruesbeck and Collins (1982)
//

// ResFrac internal variable name
Variable name: 
proppantperforationscreenoutmaxratio

Length:
1

Value(s):
10

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum proppant volume fraction" 
//
// Description: 
// Maximum possible proppant volume fraction for a flowing slurry (proppant volume fraction may become greater than this in a closed fracture due to embedment, crushing, etc)
//

// ResFrac internal variable name
Variable name: 
maxproppantvolumefraction

Length:
1

Value(s):
0.66

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant immobilization rate" 
//
// Units: [min^-1]
//
// Description: 
// Proppant may be immobilized in a hydraulic fracture for a variety of reasons - ledges and fracture kinks, bridging, and concentration at points of elevated leakoff. This parameter specifies the rate that proppant is immobilized. The rate is given in units of reciprocal time.
//

// ResFrac internal variable name
Variable name: 
proppantimmobilizationrate

Length:
1

Value(s):
0.2

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant immobilization volume fraction limit" 
//
// Description: 
// If the volume fraction of the 'immobile' proppant in an element is greater than this threshold, then no further proppant is allowed to become immobile. However, proppant that previously immobilized will remain immobile. This parameter works in conjunction with 'maximumimmobilizedproppant'. If the value is set larger than maxproppantvolumefraction, then it effectively has no effect because it will never act to limit immobilization.
//

// ResFrac internal variable name
Variable name: 
proppantimmobilizationvolumefractionlimit

Length:
1

Value(s):
0.2

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Include proppant settling in laterals" 
//
// Description: 
// Include proppant settling in laterals. As proppant is carried in slurry down a lateral, it can settle out and form an immobile bed at the bottom of the lateral. If this option is set to true, ResFrac includes this effect in the simulation using correlations designed to predict particle settling during slurry flow in a pipeline.
//

// ResFrac internal variable name
Variable name: 
includeproppantsettlinginlaterals

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Use literal superficial velocity in wellbore proppant settling" 
//
// Description: 
// This parameter relates to the correlation for proppant settling in the wellbore. As proppant settles, should we adjust the velocity in the correlation to account for the changing cross-sectional area for flow (assuming an immobile bed)? If set to 'true', then we do not adjust the correlation - treating the full wellbore diameter as a slurry. Setting to 'true' makes the well more likely to screenout due to proppant settling.
//

// ResFrac internal variable name
Variable name: 
useliteralsuperficialvelocityinwellboreproppantsettling

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant flowback from closed fractures" 
//
// Description: 
// This parameter affects the behavior of the parameter 'proppant flowback from closed fractures'. If set to true, then proppant can flowback into the well from closed fractures, even if the proppant has been 'immobilized' by the proppant trapping mechanism.
//

// ResFrac internal variable name
Variable name: 
proppantflowbackfromclosedfractures

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant flowback includes immobilized proppant" 
//
// Description: 
// This parameter controls the behavior of proppant flowback from closed fractures, which only occurs if you have specified the parameter 'Proppant flowback from closed fractures'. If this parameter is set to true, then proppant can flowback even if it is considered 'immobilized' due to the proppant trapping mechanism. If false, then immobilized proppant will not be able to flowback.
//

// ResFrac internal variable name
Variable name: 
proppantflowbackincludesimmobilizedproppant

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Canon proppant flowback Fsta shift" 
//
// Units: [psi/ft]
//
// Description: 
// This number is added to the Fsta threshold used to predict proppant flowback in the Canon model.
//

// ResFrac internal variable name
Variable name: 
canonconstantFstashift

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Canon parameter constant" 
//
// Description: 
// Constant that affects the rate of proppant flowback when using the Canon correlation for proppant flowback.
//

// ResFrac internal variable name
Variable name: 
canonparameterconstant

Length:
1

Value(s):
100

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Canon parameter exponent" 
//
// Description: 
// Constant that affects the nonlinarity of the rate of proppant flowback when using the Canon correlation for proppant flowback.
//

// ResFrac internal variable name
Variable name: 
canonparameterexponent

Length:
1

Value(s):
2

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Canon parameter proppant nominal strength" 
//
// Units: [psi]
//
// Description: 
// This parameter is used in the Canon correlation for proppant flowback. Proppant nominal strength refers to its ability to withstand the closure stress of a fracture in a reservoir without crushing or significantly deforming.
//

// ResFrac internal variable name
Variable name: 
st_max

Length:
1

Value(s):
6999.999845936411

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Use true conductivity with Canon" 
//
// Description: 
// Instead of using an idealized conductivity in the Canon correlation, use the true conductivity, considering the effective normal stress and time-dependent conductivity loss.
//

// ResFrac internal variable name
Variable name: 
usetrueconductivitywithcanon

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Use time-dependent conductivity loss with Canon" 
//
// Description: 
// Use this option to include time-dependent conductivity loss in the Canon correlation.
//

// ResFrac internal variable name
Variable name: 
usetimedependentconductivitylosswithcanon

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "No proppant flowback into the well" 
//
// Description: 
// If set to true, proppant flowback back into the well (from the fracture) is prevented, even if the fracture is mechanically open and proppant is otherwise mobile.
//

// ResFrac internal variable name
Variable name: 
noproppantflowbackintothewell

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant outflow from well turning scaling velocity" 
//
// Units: [ft/s]
//
// Description: 
// This parameter controls the ability of proppant to flow out of the well during high velocity flow through the wellbore. Multiplies proppant flow rate by a factor equal to exp(-velocity/proppantoutflowfromwellturningscalingvelocity). This parameter defaults to a very large value so that this adjustment has no effect. If you want to turn it on, a reasonable value is 30 ft/s.
//

// ResFrac internal variable name
Variable name: 
proppantoutflowfromwellturningscalingvelocity

Length:
1

Value(s):
3.28083989501312e+30

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant outflow from well turning scaling velocity per proppant" 
//
// Units: [ft/s]
//
// Description: 
// This parameter controls the ability of proppant to flow out of the well during high velocity flow through the wellbore. Multiplies proppant flow rate by a factor equal to exp(-velocity/proppantoutflowfromwellturningscalingvelocity). This parameter defaults to a very large value so that this adjustment has no effect. If you want to turn it on, a reasonable value is 30 ft/s. This 'per proppant' setting allows you to specify a different constant for each type of proppant.
//

// ResFrac internal variable name
Variable name: 
proppantoutflowfromwellturningscalingvelocityperproppant

Length:
4

Value(s):
nan
nan
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant bed alternate settling option" 
//
// Description: 
// If set to true, the proppant bed immobilization algorithm is altered to make bed remobilization more difficult. This is not the default setting, but can be useful for unusual problems that have convergence difficulty otherwise.
//

// ResFrac internal variable name
Variable name: 
proppantbedoptionone

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant conductivity decay rate factor (deprecated)" 
//
// Description: 
// This parameter is no longer recommended because it has been replaced by a new improved treatment of time-dependent conductivity. Following SPE 187451, proppant pack conductivity is allowed to decay with time. Right now, the relation is very simple - 'time' is measured from the start of the simulation, and so the relation implicitly assumes that proppant is pumped at the start of the job. This makes it an experimental setting, for now. A multiplying factor is calculated as: (1.0 - proppantconductivitydecayratefactor*ln(time/55)), where time is measured in hours. A typical value for sand might be 0.045.
//

// ResFrac internal variable name
Variable name: 
proppantconductivitydecayratefactor

Length:
4

Value(s):
0
0
0
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Turn off clustered settling" 
//
// Description: 
// If set to true, then the 'clustered settling' correlation is turned off, and clustered settling does not occur.
//

// ResFrac internal variable name
Variable name: 
turnoffclusteredsettling

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Vertical proppant flow holdup factor" 
//
// Description: 
// This parameter reduces the rate of vertical proppant transport, trying to mimic in situ roughness processes. Set to zero (the default) to have no effect. Set to 1 to prevent any vertical transport (a value of 1.0 would be too extreme and is not recommended). A value of 0.6 reduces the velocity of proppant flow vertically by 60%.
//

// ResFrac internal variable name
Variable name: 
verticalproppantflowholdupfactor

Length:
1

Value(s):
0.5

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Perforation erosion alpha per proppant" 
//
// Units: [ft^2-min/lbs]
//
// Description: 
// Alpha parameter for perforation erosion. Defined for each individual type of proppant. Uses the Long and Xu model for perforation erosion (SPE 185173). This parameter quantifies the change in perforation diameter. The default value is taken from their paper.
//

// ResFrac internal variable name
Variable name: 
perferosionalphaperproppant

Length:
4

Value(s):
nan
nan
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Perforation erosion beta per proppant" 
//
// Units: [ft-min/lbs]
//
// Description: 
// Beta parameter for perforation erosion. Defined for each individual type of proppant. Uses the Long and Xu model for perforation erosion (SPE 185173). This parameter quantifies the change in perforation coefficient of discharge.
//

// ResFrac internal variable name
Variable name: 
perferosionbetaperproppant

Length:
4

Value(s):
nan
nan
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Clustered settling option" 
//
// Description: 
// If set to false, then 'clustered settling' is not included in the proppant transport algorithm. This setting is not recommended for any purpose other than numerical testing.
//

// ResFrac internal variable name
Variable name: 
clusteredsettlingoption

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Hindered settling option" 
//
// Description: 
// If set to false, then 'hindered settling' is not included in the proppant transport algorithm. This setting is not recommended for any purpose other than numerical testing.
//

// ResFrac internal variable name
Variable name: 
hinderedsettlingoption

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant slurry density option" 
//
// Description: 
// If set to false, then the effect of proppant concentration on slurry density (gravitational convection) is not included in the proppant transport algorithm. Note that to fully activate this behavior, you need to also set 'proppant density effect on slurry option'. Usually, the proppant effect on slurry density has a minor or negligible effect.
//

// ResFrac internal variable name
Variable name: 
proppantslurrydensityoption

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Bed slumping option" 
//
// Description: 
// If set to false, then 'bed slumping' is not included in the proppant transport algorithm. This setting is not recommended for any purpose other than numerical testing.
//

// ResFrac internal variable name
Variable name: 
bedslumpingoption

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant viscous drag option" 
//
// Description: 
// If set to false, then proppant velocity is assumed the same as fluid velocity, instead of the typical assumption that it can be different, depending on proppant concentration. This setting is not recommended for any purpose other than numerical testing.
//

// ResFrac internal variable name
Variable name: 
proppantviscousdragoption

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Settling wall effects option" 
//
// Description: 
// If set to false, then wall effects are not included in the correlation. Otherwise, uses the Garside and Al-Dibouni (1977) correlation.
//

// ResFrac internal variable name
Variable name: 
settlingwalleffectsoption

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Wiberg bed load transport option" 
//
// Description: 
// If set to true, this option turns on the 'Wiberg' equation for calculating bed load transport along the top of the proppant bed. As of Dec 2020, this is an experimental new parameter, and so it not turned on by default.
//

// ResFrac internal variable name
Variable name: 
wibergbedloadtransportoption

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Critical Shields number in Wiberg correlation" 
//
// Description: 
// Sets the critical Shields number for the onset of bed load transort in the Wiberg correlation.
//

// ResFrac internal variable name
Variable name: 
criticalshieldsnumberinWibergcorrelation

Length:
1

Value(s):
0.047

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Irreversible embedment" 
//
// Description: 
// If set to 'true', embedment scales with the greatest effective normal stress ever reached in an element, rather than the current effective normal stress.
//

// ResFrac internal variable name
Variable name: 
irreversibleembedment

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant embedment reference stress" 
//
// Units: [psi]
//
// Description: 
// If this value is left blank (aka, set to nan), then the amount of proppant embedment is constant, regardless of effective normal stress. If you specify this value, then embedment is made a function of effective normal stress. Embedment is set to zero if sn' = 0. Then, it increases with the square root of sn'. See Figure 4 from Alramahi and Sundberg (2012) 'Proppant Embedment and Conductivity of Hydraulic Fractures in Shales'. The reference stress is the value at which embedment is equal to the number that is specified for embedment in the table of properties versus depth. Thus, embedment is given as: (specified value of embedment)*(sn'/reference stress)^0.5. If you aren't sure what to use, 5000 psi is usually a good value.
//

// ResFrac internal variable name
Variable name: 
proppantembedmentreferencestress

Length:
1

Value(s):
5000

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Time-dependent proppant conductivity loss 'Type 2 exponent'" 
//
// Description: 
// This is the exponent used in the conductivity loss equation used in the Type 2 damage mechanism. Defaults to be equal to 3.0.
//

// ResFrac internal variable name
Variable name: 
timedependentconductivitylosstype2exponent

Length:
1

Value(s):
3

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Time-dependent proppant conductivity loss" 
//
// Description: 
// Optionally, you can cause proppant-pack conductivity to decrease as a function of time. Specify parameters for each type of proppant.
//

// ResFrac internal variable name
Variable name: 
timedependentproppantconductivityloss

Length:
4

Value(s):
nan	1	nan	nan
nan	1	nan	nan
nan	1	nan	nan
nan	1	nan	nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Time dependent conductivity loss smoothly approaches minimum conductivity multiplier" 
//
// Description: 
// This parameter controls the implementation of the 'minimum conductivity multiplier' when using time-dependent conductivity loss. If set to false, then the calculation is performed as-normal, but if the conductivity multiplier is simply not permitted to go below the specified value. The disadvantage is that this causes a discontinuous 'kink' in the behavior of the conductivity versus time. In contract, is this parameter is set to 'true', then the conductivity multiplier smoothly approaches the specified minimum, instead reaching it abruptly. This may result in smoother, more realistic rate-transient trends. This adjustment only applies to 'type 2' damage because 'type 1' damage does not itself smoothly approach zero.
//

// ResFrac internal variable name
Variable name: 
timedependentconductivitylosssmoothlyapproachesminimumconductivitymultiplier

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Irreversible proppant pack conductivity table versus effective normal stress" 
//
// Description: 
// This allows you to specify a table of proppant conductivity versus effective normal stress. This is irreversible - it remembers the maximum effective normal stress ever reached at the point.
//

// ResFrac internal variable name
Variable name: 
irreversibleproppantpackconductivitytableversuseffectivenormalstress

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Unpropped conductivity multiplier table versus effective normal stress" 
//
// Description: 
// Typically, unpropped conductivity is calculated directly from the cubic law on element aperture - aperture cubed divided by 12. If you enter values in this table, they override the cubic law. The conductivity at effective normal stress of zero is still calculated from the cubic law. But as effective normal stress increases, the reduction in conductivity from that sn' = 0 value is taken from the multipliers in this table, rather than from the cubic law.
//

// ResFrac internal variable name
Variable name: 
unproppedconductivitymultipliertableversuseffectivenormalstress

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant density effect on slurry option" 
//
// Description: 
// If set to false, proppant does not have an effect on the slurry density. This usually does not matter, but can have an effect in special situations, like if injecting at very high proppant concentration.
//

// ResFrac internal variable name
Variable name: 
proppantdensityeffectonslurryoption

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant immobilization rate multiplier by type" 
//
// Description: 
// Proppant may be immobilized in a hydraulic fracture for a variety of reasons - ledges and fracture kinks, bridging, and concentration at points of elevated leakoff. This parameter specifies a multiplier on the rate that proppant is immobilized, by propant type.
//

// ResFrac internal variable name
Variable name: 
proppantimmobilizationratemultiplierbytype

Length:
4

Value(s):
nan
nan
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant flow reduction factor in horizontal fractures" 
//
// Description: 
// This multiplier reduces the flow rate of proppant in horizontal fractures.
//

// ResFrac internal variable name
Variable name: 
proppantflowreductionfactorinhorizontalfractures

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Irreversible proppant bed conductivity loss" 
//
// Description: 
// If true (default is false), then proppant bed permeability is calculated using the highest effective normal stress ever reached in the element, rather than the current effective normal stress. This effectively causes loss of proppant bed permeability to be irreversible.
//

// ResFrac internal variable name
Variable name: 
irreversibleproppantbedconductivityloss

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Parameters describing proppant washout effects" 
//
// Description: 
// These parameters allow for immobilized proppant to be washed out and remobilized as a function of fluid flow velocity through the fracture and other parameters. The washout calculation uses the model developed in the paper 'Proppant Trapping and Washout in Rough Hydraulic Fractures', by Serhii Kryvenko: <https://doi.org/10.21203/rs.3.rs-7601974/v1>.
//

// ResFrac internal variable name
Variable name: 
proppantwashoutparameters

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Unit fix for irreversible proppant pack conductivity table" 
//
// Description: 
// If set to 'true', then the correct unit (mass per area) is used for proppant concentration instead of mass per volume.
//

// ResFrac internal variable name
Variable name: 
unitfixforirreversibleproppantpackconductivitytable

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Irreversible proppant pack conductivity table versus effective normal stress versus proppant concentration" 
//
// Description: 
// This allows you to specify a table of proppant conductivity versus effective normal stress and proppant concentration in terms of mass per area. This is irreversible - it remembers the maximum effective normal stress ever reached at the point. The conductivity multiplier is interpolated between values of concentration and stress.
//

// ResFrac internal variable name
Variable name: 
irreversibleproppantpackconductivitytablevseffnormalstressvspropnewformat

Length:
0

// Concentration, stress, conductivity multiplier
Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Irreversible proppant pack conductivity table versus effective normal stress versus proppant concentration per proppant type" 
//
// Description: 
// This allows you to specify, per defined proppant type, a table of proppant conductivity versus effective normal stress and proppant concentration in terms of mass per area. This is irreversible - it remembers the maximum effective normal stress ever reached at the point. The conductivity multiplier is interpolated between values of concentration and stress.
//

// ResFrac internal variable name
Variable name: 
irreversibleproppantpackconductivitytablevsstressvsproppertypenewformat

Length:
4

Value(s):
***
//  Proppant name: 40
None
***
//  Proppant name: 55
None
***
//  Proppant name: 70
None
***
//  Proppant name: 100
None

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Use propped area threshold reference density for embedment" 
//
// Description: 
// If set to 'true', then the value of 'use propped area threshold reference density' is used to scale proppant embedment.
//

// ResFrac internal variable name
Variable name: 
useproppedareathresholdreferencedensityforembedment

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppants can be agglomerated" 
//
// Description: 
// By default, all defined proppant types can be agglomerated by a 'proppant agglomerator'. This setting allows you to speecify that some proppants cannot be agglomerated. Set 'true' or 'false' for each proppant type, and if set to 'false' (unchecked in the simulation builder), it will not participate in agglomeration.
//

// ResFrac internal variable name
Variable name: 
proppantscanbeagglomerated

Length:
4

Value(s):
false
false
false
false

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Reduce screenout tendency near stress contrasts" 
//
// Description: 
// If activated, this parameter makes a numerical change that prevents the tendency for screenout in fracture elements that are adjacent to a strong stress contrast. Normally, when fractures are opening and/or propagating, arithmetic averaging of conductivity is used for flow between adjacent elements. However, this can lead to screenout when the element adjacent to the well has low aperture, and is adjacent to a fracture element that has high aperture. Therefore, this parameter detects that special case, and instead forces the simulator to use harmonic averaging, which forces the fracture element to open more in order to accommodate flow, preventing the screenout. This parameter is usually not necessary, but could be useful in a small minority of simulations, where stress contrast effects on screenout may otherwise be exaggerated.
//

// ResFrac internal variable name
Variable name: 
reducescreenouttendencynearstresscontrasts

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Proppant dissolution reactions" 
//
// Description: 
// This setting allows you to define a proppant that dissolves into a water solute. The dissolution is irreversible, and unaffected by how much of the solute is present in the water phase.
//

// ResFrac internal variable name
Variable name: 
proppantdissolutionreactions

Length:
0

Value(s):

// ------------------ End entry ------------------------- 




//##############################################################################################




//##############################################################################################
// Begin page: Water solutes
//##############################################################################################


// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Water solutes" 
//
// Description: 
// Definitions of the water additives that are included in the simulations.
//

// ResFrac internal variable name
Variable name: 
watersolutes

Length:
1

Value(s):
FR	ModifiedPowerLaw	1000000	35.11589445246797	1	0.6000000000000001	nan	0.19	nan	No Friction Table

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Pipe friction tables" 
//
// Description: 
// List of water solute pipe friction tables. These predefined tables can be used when calculating fluid mixture pipe friction. Define pipe friction tables then assign them to water solutes.
//

// ResFrac internal variable name
Variable name: 
pipefrictiontables

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fluid mixtures" 
//
// Description: 
// List of fluid mixtures. These predefined mixtures can be used when specifying injection schedules. For each water solute, specify the concentration and the units that you want to use to specify the concentration.
//

// ResFrac internal variable name
Variable name: 
fluidmixtures

Length:
2

Value(s):

//Name, water solute unit and input for each type of water solute
Water	MassFraction	0
Slickwater	MassFraction	0.001

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Wellbore friction adjustment factor" 
//
// Description: 
// This adjustment factor is multiplied by the calculated friction factor f in the wellbore for both standard correlation and pipe friction tables. It defaults to 0.19 so that it is actually reducing friction relative to the standard correlation. Experience shows that the standard correlation typically overpredicts friction, probably because it does not account for friction reducers put in the frac fluid.
//

// ResFrac internal variable name
Variable name: 
frictionadjustmentfactor

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Reactions between water solutes" 
//
// Units: [1/hours]
//
// Description: 
// Define a list of reactions between water solutes. For example, to describe cross-linked gel, you could define three types of water solutes: Non-crossedlinked gel, crosslinked gel, and degraded gel. Then, you could define a reaction from non-crosslinked to crosslinked (to model crosslinking) and crosslinked to degraded (to model breaking). The reactions are described with simple first-order kinetics. You define a reaction constant that has units of (1/time). This is the fraction of the solute that reacts over that period of time. For example, if constant is 0.1 (1/hours), then 10% of the reactant converts into product every hour. In the settings file, there should be three tab-delineated terms: the name of the water solute that is being reacted, the name of the water solute product that it turns into, and the reaction rate constant. Optionally, specify time-dependent conductivity damage reduction to model chemical treatment of damaged proppant pack conductivity.
//

// ResFrac internal variable name
Variable name: 
watersolutereactions

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture proppant pack damage reactions" 
//
// Description: 
// Specify a list of 'fracture damage reactions' that can generate either frac skin or water block damage. First, specify a reacting water solute. This water solute can react directly into damage. Alternatively, you can specify two water solutes that react with each other to form damage. Next, specify a reaction rate constant to determine how quickly the reaction occurs. Finally, specify a 'potency constant' that specifies how much damage is created (or removed) by the reaction. If the potency constant is positive, then damage is created. If it is negative, then damage is removed. If damage is being removed, then the water solute reacts directly with the damage itself, and so you should only specify one water solute (don't specify two).
//

// ResFrac internal variable name
Variable name: 
fracturedamagereactions

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Damage proportional to both oil and gas saturation" 
//
// Description: 
// If set to 'false' (the default), then fracture damage reactions set to be proportional to 'oil' saturation are only proportional to 'oil' and not 'gas' saturation. If set to 'true', then these reactions are proportional to the sum of oil and gas saturation.
//

// ResFrac internal variable name
Variable name: 
damageproportionaltobothoilandgassaturation

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Water block pressure reduction threshold" 
//
// Description: 
// The fluid pressure must decrease by this relative amount in order for leakoff to cause a 'water block' zone to form around a hydraulic fracture. If not specified, then water block does not form. If, for example, this value is set to 0.25, then if initial pore pressure is 8000 psi, then pore pressure must decrease by 2000 psi for water block to begin to form.
//

// ResFrac internal variable name
Variable name: 
waterblockpressurereductionthreshold

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Water block permeability multiplier" 
//
// Description: 
// In a 'water block' zone surrounding a hydraulic fracture, the 'permeability' of the zone to the hydrocarbon phases is equal to the formation permeability times this value (defaults to 0.01 so that it is 100x smaller).
//

// ResFrac internal variable name
Variable name: 
waterblockpermeabilityreduction

Length:
1

Value(s):
0.01

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Water block maximum zone thickness" 
//
// Units: [ft]
//
// Description: 
// The thickness of the 'water block' zone around fractures is not permitted to exceed this amount.
//

// ResFrac internal variable name
Variable name: 
maxwaterblockzonethickness

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Water block initial pressure factor" 
//
// Description: 
// In the equation for water block formation, the 'initial pressure' is multiplied by this factor. Factors greater than 1.0 allow water block to form even if the formation is at initial pressure.
//

// ResFrac internal variable name
Variable name: 
waterblockinitialpressurefactor

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Water block reduction reactions" 
//
// Description: 
// Specify one or more water solutes that provide treatment to reduce or eliminate 'water block' damage. Specify the name of the water solute and a 'reference composition'. As water leaks off, the rate of water block reduction is related to the leakoff rate and the water solute composition in the fluid divided by the reference composition. Ie - a smaller reference composition results in more rapid reduction of water block.
//

// ResFrac internal variable name
Variable name: 
waterblockreducers

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture skin pressure reduction threshold" 
//
// Description: 
// The fluid pressure must decrease by this relative amount in order for leakoff to cause a 'fracture skin' zone to form around a hydraulic fracture. If not specified, then water block does not form. If, for example, this value is set to 0.25, then if initial pore pressure is 8000 psi, then pore pressure must decrease by 2000 psi for water block to begin to form.
//

// ResFrac internal variable name
Variable name: 
fracskinpressurereductionthreshold

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture skin permeability multiplier" 
//
// Description: 
// In a 'fracture skin' zone surrounding a hydraulic fracture, the 'permeability' of the zone is equal to the formation permeability times this value (defaults to 0.01 so that it is 100x smaller).
//

// ResFrac internal variable name
Variable name: 
fracskinpermeabilityreduction

Length:
1

Value(s):
0.01

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture skin maximum zone thickness" 
//
// Units: [ft]
//
// Description: 
// The thickness of the 'fracture skin' zone around fractures is not permitted to exceed this amount.
//

// ResFrac internal variable name
Variable name: 
maxfracskinzonethickness

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture skin initial pressure factor" 
//
// Description: 
// In the equation for frac skin formation, the 'initial pressure' is multiplied by this factor. Factors greater than 1.0 allow water block to form even if the formation is at initial pressure.
//

// ResFrac internal variable name
Variable name: 
fracskininitialpressurefactor

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture skin reduction reactions" 
//
// Description: 
// Specify one or more water solutes that provide treatment to reduce or eliminate 'fracture skin' damage. Specify the name of the water solute and a 'reference composition'. As water leaks off, the rate of skin reduction is related to the leakoff rate and the water solute composition in the fluid divided by the reference composition. Ie - a smaller reference composition results in more rapid reduction of fracture skin.
//

// ResFrac internal variable name
Variable name: 
fracskinreducers

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Initial wellbore fluid mixtures" 
//
// Description: 
// This setting allows you to initialize wells so that they contain water solutes at their initial condition. For example, when doing multistage fracturing, at the beginning of each stage (after the first stage), the well is full of slickwater fluid. Thus, the 'initial condition' of the well is that it is full of slickwater, not pure water. To initialize each well with solely water (the default), enter 'Default', 'Water', or 'PureWater'. The default water solute concentration is defined by 'initial water solute mass fractions'. Otherwise, you may enter the name of one of the defined 'fluid mixtures' from the water solute panel.
//

// ResFrac internal variable name
Variable name: 
initialwellborefluidmixtures

Length:
2

Value(s):
Default
Default

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Filtercake half-life" 
//
// Units: [hrs]
//
// Description: 
// The amount of time that it takes for filtercake to redissolve back into solution. Filtercake only redissolves if fluid is no longer flowing out of the fracture element into the matrix.
//

// ResFrac internal variable name
Variable name: 
filtercakehalflife

Length:
1

Value(s):
10

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Reactions that undo time-dependent proppant pack conductivity loss" 
//
// Description: 
// Reactions that undo time-dependent proppant pack conductivity loss. These reactions are available as a way of modeling chemical treatments that clean out the proppant pack. Note that they function specifically to remove 'time-dependent conductivity loss', not other types of conductivity damage. To use, define which water solute is reacting to remove the time-dependent conductivity loss. Also, define a rate constant that governs consumption of the solute over time and a damage constant that governs the associated reduction in proppant pack conductivity loss.
//

// ResFrac internal variable name
Variable name: 
proppantconductivitylossreductionreactions

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Filtercake unconditionally degrades" 
//
// Description: 
// This setting forces filtercake to degrade, even if there is little water phase present for 'degraded' filtercake to dissolve into. Instead, the filtercake simply 'disappears', which does not technically conserve mass on the filtercake material.
//

// ResFrac internal variable name
Variable name: 
filtercakeunconditionallydegrades

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Time-dependent conductivity loss multiplier by layer" 
//
// Description: 
// Multiplier applied to time-dependent conductivity loss rate coefficients within each layer. This setting could be used, for example, if particular layers contain fluid with greater tendency to precipitate out into scale that occludes the proppant pack.
//

// ResFrac internal variable name
Variable name: 
timedependentconductivitylossmultiplierbylayer

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Time-dependent conductivity loss minimum conductivity multiplier by layer" 
//
// Description: 
// Multiplier applied to the user-specified minimum conductivity loss multiplier in each layer. For example, let's say that a proppant has a minimum conductivity multiplier of 0.001. Then this 'by layer' setting is set to 0.1 in one layer and 0.01 in another. Then the minimum multipliers in these layers will be 0.0001 and 0.00001, respectively.
//

// ResFrac internal variable name
Variable name: 
timedependentconductivitylossminimumconductivitymultiplierbylayer

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Water block permeability multiplier by layer" 
//
// Description: 
// The 'water block perm multiplier' is used as part of the water block frac hit damage mechanisms. In a 'fracture skin' zone surrounding a hydraulic fracture, the 'permeability' of the zone to the hydrocarbon phases is equal to the formation permeability times this value (defaults to 0.01 so that it is 100x smaller). This parameter allows you to specify these values for each geologic layer. If you do not specify in a particular layer (ie, leave the value at nan), then it defaults to use the general value specified for 'water block permeability multiplier'.
//

// ResFrac internal variable name
Variable name: 
waterblockpermeabilityreductionbylayer

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture skin permeability multiplier by layer" 
//
// Description: 
// The 'frac skin perm multiplier' is used as part of the fracture skin frac hit damage mechanisms. In a 'fracture skin' zone surrounding a hydraulic fracture, the 'permeability' of the zone is equal to the formation permeability times this value (defaults to 0.01 so that it is 100x smaller). This parameter allows you to specify these values for each geologic layer. If you do not specify in a particular layer (ie, leave the value at nan), then it defaults to use the general value specified for 'water block permeability multiplier'.
//

// ResFrac internal variable name
Variable name: 
fracskinpermeabilityreductionbylayer

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Density reduction per thousandth water solute mass fraction" 
//
// Description: 
// This parameter represents the decrease in water density per 0.001 mass fraction of the solute. The density change is calculated as: exp(-densityreductionperthousandthwatersolutemassfraction*(massfraction/0.001)). For example, let's say the user specified 0.2 for densityreductionperthousandthwatersolutemassfraction. Then, if massfraction is 0.005, then density would be multiplied by exp(-0.2*0.005/.001) = 0.3679, for a 63.2% decrease in density.
//

// ResFrac internal variable name
Variable name: 
densityreductionperthousandthwatersolutemassfraction

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Water block and skin water solute molar mass threshold" 
//
// Description: 
// If 'Water block and skin water solute mass fraction threshold' is specified, then only water solutes above this molar mass are counted. in the calculation of 'mass fraction'.
//

// ResFrac internal variable name
Variable name: 
waterblockandskinwatersolutemolarmassthreshold

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Water block and skin water solute mass fraction threshold" 
//
// Description: 
// If specified, then water block only forms if the 'water solute mass fraction' in the leaking off fluid exceeds this amount.
//

// ResFrac internal variable name
Variable name: 
waterblockandskinwatersolutemassfractionthreshold

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum damaged fracture residual water saturation" 
//
// Description: 
// This is the maximum possible residual water saturation that can be reached in a fracture that has 'rel perm damage'.
//

// ResFrac internal variable name
Variable name: 
maximumdamagedresidualwatersaturation

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum damaged fracture hydrocarbon Brooks-Corey exponent" 
//
// Description: 
// This is the maximum possible Brooks-Corey exponent that can be reached when a fracture element has 'rel perm damage'.
//

// ResFrac internal variable name
Variable name: 
maximumdamagedhydrocarbonbrookscoreyexponent

Length:
1

Value(s):
4

// ------------------ End entry ------------------------- 




//##############################################################################################




//##############################################################################################
// Begin page: Generic well controls
//##############################################################################################



//##############################################################################################




//##############################################################################################
// Begin page: Well controls
//##############################################################################################


// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum simulation time" 
//
// Units: [hours]
//
// Description: 
// Duration of the simulation (time in the simulation, not human wall-clock time).
//

// ResFrac internal variable name
Variable name: 
maxsimulationtime

Length:
1

Value(s):
262800

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Interpolate BHP pressure controls" 
//
// Description: 
// If set to true, bottomhole well pressure controls interpolate, instead of applying abruptly at each control point. This smooths out the rate/pressure values and avoids spikes at control changes.
//

// ResFrac internal variable name
Variable name: 
interpolatebhppressurecontrols

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Interpolate production rate controls" 
//
// Description: 
// If set to true, bottomhole well production rate controls interpolate, instead of applying abruptly at each control point. This smooths out the rate/pressure values and avoids spikes at control changes.
//

// ResFrac internal variable name
Variable name: 
interpolateproductionratecontrols

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Use spline for well control interpolation" 
//
// Description: 
// If you set this parameter to true, then the well control interpolations are done with a smooth spline interpolation instead of a piece-wise linear interpolation.
//

// ResFrac internal variable name
Variable name: 
usesplineforwellcontrolinterpolation

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Streamline boundary condition controls" 
//
// Description: 
// If this parameter is set to true, then: (1) consecutive identical boundary condition controls are combined, and (2) the timing of production sequences is shifted so that they fall on the same points in time (ie, if monthly production volumes are specified at time intervals that are offset by one day, they are shifted to be not offset so that the simulator is not forced to align timesteps twice). These changes generally speed up simulations by preventing unnecessary reductions in timestep duration.
//

// ResFrac internal variable name
Variable name: 
streamlineboundaryconditioncontrols

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Well properties versus time" 
//
// Description: 
// Optionally, specify the formation damage skin and the choked fracture skin for each well as a function of time. The formation damage skin is applied for flow between the wellbore and adjacent matrix elements. The choked fracture skin is applied for flow between the well and connected fracture elements. The specified value are interpolated over time. Thus, if you specify 0 at time zero and 5 at 1 year, then at six months, the value will be 2.5. If you want to 'stair-step' the values, you should put values in quick succession, such as (0, 0), (.999, 0), (1, 5). If you leave a value blank in one of the columns, then the row is ignored in that column, as if it didn't exist. For example: (0, 0, 0), (.999, nan, 0), (1, 5, 5) would do the following: for the first property, the value would interpolate from 0 to 5 smoothly from time 0 to time 1.0. For the second property, it'd say at 0 until time 0.999 and then stair-step to 5. For any point in time after the final row, the value is assumed contant and equal to the final value in the table for that property.
//

// ResFrac internal variable name
Variable name: 
wellpropertiesversustime

Length:
2

Value(s):

//Well name
Well_Prod
//Time (days), Formation damage skin, Choked Fracture skin
0
***

//Well name
Well_Inj
//Time (days), Formation damage skin, Choked Fracture skin
0
***


// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Automatically suppress water hammer" 
//
// Description: 
// Every timestep, the simulator checks property values in each element for possible errors. If this parameter is set to 'true', one of those checks is to try to identify water hammer occurring. If it does, then the code performs a wellbore cleanout. This is an experimental parameter - not typically recommended that you turn it on.
//

// ResFrac internal variable name
Variable name: 
automaticallysuppresswaterhammer

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Force isolate wellbore to not reset pressure" 
//
// Description: 
// If set to true, isolate wellbore controls never reset to wellhead pressure.
//

// ResFrac internal variable name
Variable name: 
forceisolatewellboretonotresetpressure

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Do not align timesteps with production sequence control points" 
//
// Description: 
// If set to true, then timesteps are not forced to align against production sequence control points. This reduces runtime by preventing unnecessarily cutting timestep duration. Best to use this setting with 'interpolate BHP controls'.
//

// ResFrac internal variable name
Variable name: 
donotaligntimestepswithproductionsequencecontrolpoints

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Interpolate injection controls" 
//
// Description: 
// If set to true, injection well controls interpolate, instead of applying abruptly at each control point. This smooths out the rate/pressure values and avoids spikes at control changes.
//

// ResFrac internal variable name
Variable name: 
interpolateinjectioncontrols

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maintain rate constraints at bottomhole control changes" 
//
// Description: 
// If set to false, when 'bottomhole control' changes are made, the simulator always attempts to impose the pressure limit first, and then reverts back to the rate constraint if violated. However, if production is mainly rate controlled, this can lead to unnecessary convergence failures (as the code tries to complete 'pressure constraints' timesteps that it will subsequently discard once completed), which slows down the code. Setting to 'true' causes the code to initially attempt 'constant rate' constraints if is currently in a 'constant rate' constraint. This improves efficiency by avoiding the unnecessary failed timesteps.
//

// ResFrac internal variable name
Variable name: 
maintainrateconstraintsatbottomholecontrolchanges

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Global well flow scalers" 
//
// Description: 
// If using well flow scalers, and you specify a value for the 'Coefficient of variation penalty scaler', then if this parameter is set to 'true', the penalty scaler is set based on the global coefficient of variation for all wells in the model that are (a) flowing and (b) have the 'penalty scaler' specified. If set to false, then it is set individually for each well, based on its own coefficient of variation.
//

// ResFrac internal variable name
Variable name: 
globalwellflowscalersadjustments

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Constant bottom hole pressure or potential" 
//
// Description: 
// If constant bottomhole pressure is specified in a boundary condition, the user must specify if they want it to be truly constant bottomhole pressure or bottomhole hydraulic potential (pressure is set at the actual BHP and pressure in each well element above is set based on hydrostatic pressure). This parameter should be set to 'ConstantPressure' or 'ConstantPotential'. If a constant BHP boundary condition is specified, this parameter must be set in the settings file (does not have a default value).
//

// ResFrac internal variable name
Variable name: 
constantbottomholepressureoption

Length:
1

Value(s):
ConstantPotential

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Use produced composition for BHP control depth adjustment" 
//
// Description: 
// This parameter is used to adjust for depth in bottomhole pressure controls. If set to false (the default), then the hydrostatic adjustment is performed assuming a density of 1000 kg/m^3. If set to true, then the composition of the produced fluid is used to set the density. This can be useful in specialized situations. However, it can also result in numerical instability, because the adjustment is done using the 'previous timestep's' produced composition.
//

// ResFrac internal variable name
Variable name: 
useproducedcompositionforbhpcontroldepthadjustment

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Separator pressure" 
//
// Units: [psi]
//
// Description: 
// Pressure in the surface separator used with production.
//

// ResFrac internal variable name
Variable name: 
separatorpressure

Length:
1

Value(s):
199.999788401415

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Separator temperature" 
//
// Units: [F]
//
// Description: 
// Temperature in the surface separator used with production.
//

// ResFrac internal variable name
Variable name: 
separatortemperature

Length:
1

Value(s):
120.2

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Number of separation stages" 
//
// Description: 
// Set to 'One' if the simulation should use one separator stage. Set to 'Two' if the simulation should use two separators.
//

// ResFrac internal variable name
Variable name: 
numberofseparationstages

Length:
1

Value(s):
One

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Do not limit timestep after boundary condition change" 
//
// Description: 
// Set to true in order to not limit the duration of the timestep after a boundary condition change. Can be useful if you are specifying a lot of boundary condition changes. Note that if going from shut-in to a constant pressure constraint, the timestep is reduced even if you set this parameter to true.
//

// ResFrac internal variable name
Variable name: 
donotlimittimestepafterboundaryconditionchange

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Terminate simulation if wellbore proppant screenout" 
//
// Description: 
// If set to true, then the simulation automatically aborts if the well becomes completely screened out with proppant. This corresponds to a case where the frac job has failed.
//

// ResFrac internal variable name
Variable name: 
terminatesimulationifwellboreproppantscreenout

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "No proppant settling in well elements" 
//
// Description: 
// If set to true (the default is true), then proppant settling does not occur in the well (proppant is suspended neutrally buoyant). Obviously, this is not realistic. However, if an underdisplaced proppant job is pumped, then if there is gravitational settling, the proppant can form a plug at the bottom of the well and basically become impossible to dislodge, regardless of bc conditions specified at the surface. Arguably, this is realistic. But in reality, you might clean out the wellbore if this happened, which is not modeled in the code. So to avoid these complications, proppant settling can be turned off in the well. This prevents it from settling to the bottom after shut-in and forming a plug.
//

// ResFrac internal variable name
Variable name: 
noproppantsettlinginwellelements

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Override wellbore error checks" 
//
// Description: 
// Set to true to override certain error checks associated with the wellbore input parameters. For example, if you want to turn off wellbore storage (or simulate a downhole shut-in tool), you could place the 'wellhead' not at the surface. This would normally throw an error, but if you set this parameter to true, it will be permitted.
//

// ResFrac internal variable name
Variable name: 
overridewellboreerrorchecks

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Diverter decay rate" 
//
// Units: [hr^-1]
//
// Description: 
// The rate at which diverters decay once they hit the formation. Decay is governed by the equation.
//

// ResFrac internal variable name
Variable name: 
diverterdecayrate

Length:
1

Value(s):
6.00000000000001

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Minimum perforation diameter with diverter" 
//
// Units: [in]
//
// Description: 
// When you inject a diverter pill, this if implemented in ResFrac by decreasing the effective diameter of the perforation shots. This parameter allows you to set a minimum on the diameter that the perforations can be reduced to. This minimum is applied regardless of the amount of diverter injected, or the value of 'maximum diverter blockage factor'.
//

// ResFrac internal variable name
Variable name: 
minimumperfdiameterwithdiverter

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum diverter blockage factor" 
//
// Description: 
// Factor that expresses the maximum amount of perforation diameter reduction that can be caused by diverter. Ie, if the maximum blockage factor is 0.4, and the initial perforation diameter is 0.4 inches, then at high diverter concentration, the perforation pressure drop will be effectively as if the diameter is 0.24 inches. Note that this does not impact proppant transport, only pressure drop.
//

// ResFrac internal variable name
Variable name: 
maximumdiverterblockagefactor

Length:
1

Value(s):
0.5

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Diverter slugs" 
//
// Description: 
// For each well, this is a list of diverter slugs pumped. You specify two tab-delineated values: the timing of the slug and the amount pumped. The slug is assumed to hit the formation instantly (pumping out the wellbore volume is neglected). The diverter is spread across each of the perf clusters in the well, apportioned according to the volumetric flow rate between the well to the formation. For the 'amount,' one 'unit' is assumed enough to drop the effective perforation diameter half the distance from the actual value to 1.0 - maximumdiverterblockagefactor. If you are unsure how much to use, two units of diverter per cluster gives reasonable results.
//

// ResFrac internal variable name
Variable name: 
diverterslugs

Length:
2

Value(s):

***
None

***
None

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Leave well shut-in if not within the reopening pressure" 
//
// Description: 
// During production, if a well is shut-in because it can't produce at specified pressure, it won't reopen until reaching the 'well reopening pressure'. If this parameter is set to true, it keeps the well shut-in if the BC condition is changed, if the well pressure is within the 'well reopening pressure'.
//

// ResFrac internal variable name
Variable name: 
leavewellshutinifnotwithinreopeningpressure

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Wellbore cleanouts" 
//
// Description: 
// Use this setting to specify specific times when proppant should be cleaned out of the well. Specify an unlimited number of entries in the list. For each entry, specify the name of a well and the time at which the cleanout is performed. The cleanout does not reset the pressure in the well. It only removes proppant. Note that with default settings, proppant is automatically cleaned out of the well every time the well is shut-in (with an isolate wellbore boundary condition), or placed on production. However, different options control different behaviors, so if you are unsure, refer to the comments file. It will say 'proppant is being cleaned out' of a well when cleanout is occurring.
//

// ResFrac internal variable name
Variable name: 
wellborecleanouts

Length:
0

Value(s):
// Well name 	Cleanout time
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Wellbore plugs" 
//
// Description: 
// Specify plugs within the wellbore. Specify the name of the well, the MD of the plug, the start time and end time of the plug, and the 'blockage factor'. A blockage factor of 100% means that the plug fully seals the well. If the blockage factor is less than 100%, that means that the plug is leaky.
//

// ResFrac internal variable name
Variable name: 
wellboreplugs

Length:
0

Value(s):
//Well name 	MD 	blockage factor 	start time 	end time
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Well flow scalers" 
//
// Description: 
// This option help scale sector models to 'full well' models. For example, let's say that you have an EGS system with an injection and a production well. They are circulating fluid at 50,000 bbl/day. But you are using a sector model (ie, a model including only some of the stages along the laterals), and so you are only modeling one tenth of the wells' total lateral length. In this situation, you could use the 'well flow scalers' to capture transfer in the vertical section of the wells. During circulation, you specify boundary conditions that are 50,000 bbl/day (the full well rates, not the scaled rates). Also, you specify that the scaler in each well occurs at a value of MD (measured depth) at the heel of the well. Fluid will flow down the injector well at 50,000 bbl/day. When it reaches the specified MD in that well, it will be divided by the scaling factor that you specified (should be 10x in this case). That flow rate (5000 bbl/day in this case) is what enters the downhole section of the well and flows into the sector model. As fluid flows up the production well at 5000 bbl/day (the flow rate in the sector model), when it reaches the specified MD in the production well, it is multiplied by the factor (should be 10x in this case), and the flow rate up the vertical section of the well is 50,000 bbl/day. With this approach, the code will be reporting wellhead rates consistent with the actual performance of the wells (scaled up to the full wells). And, the calculations of wellbore friction and heat transfer with the surrounding formation will be correctly captured. There are some periods, such as during hydraulic fracturing, when you may want to not use a scaler. And so, you have the option to specify different scalers at different times, which can activate and deactivate at specified times.
//

// ResFrac internal variable name
Variable name: 
wellflowscalers

Length:
2

Value(s):
//Well name, MD (ft), flow multiplier, start time (days), end time (days), coefficient of variation penalty scaler (optional)
Well_Prod	15110.6	28	10	nan	nan
Well_Inj	15110.6	28	10	nan	nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Stagger splines for well control interpolation" 
//
// Description: 
// If you set this parameter to true, and you are using 'use spline for well control interpolation', then the timing of the well controls is shifted slightly. Instead of imposing the specified rate at the 'change time' specified in the controls, the control is specified at the midpoint between its control time and the subsequent control time. This avoids a high-side or low-side bias in the case of steadily increasing or decreasing rate so that the interpolation difference is 'under' the specified value half the time and 'over' the specified value half the time. This can be convenient for rate interpolation ensuring that the cumulatives are not systematically high or low.
//

// ResFrac internal variable name
Variable name: 
staggersplinesforwellcontrolinterpolation

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Normalize spline interpolator rates" 
//
// Description: 
// If you set this parameter to true, and you are using 'use spline for well control interpolation', then the spline for production and/or injection rate is normalized such that its integral coincides with the stair-step integration of the specified rates. Ie, if you specify 100 bbl/day for one day and 200 bbl/day for a second day, then the total production at the end will be 300 bbl. WIthout this setting, it will interpolate the rates in such a way that does not guarantee the final cumulative production will be 300 bbl.
//

// ResFrac internal variable name
Variable name: 
normalizesplineinterpolatorrates

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Use consistent liquid plus gas rate definitions" 
//
// Description: 
// If you specify a production rate constraint type for 'LiquidPlusGasRate', then with field units, the total rate is calculated as STBW + STBO + Mscf. Typically, if you specify this constrant type with metric units, the total rate is calculated as m^3 W + m^3 O + 0.001 m^3 gas. This may be undesirable because it creates an inconsistency between the field and metric definitions. If you set this parameter 'useconsistentliquidplusgasratedefinitions' to true, then the metric unit rates are defined to be consistent with field: m^3 W + m^3 O + .005615 m^3 G.
//

// ResFrac internal variable name
Variable name: 
useconsistentliquidplusgasratedefinitions

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Reinjection records" 
//
// Description: 
// This parameter allows you to specify 'reinjection' boundary conditions. Specify the name of a production well and an injection well, along with the fraction of water, oil, and gas (or water and flash component, if using the compositional model) that will be reinjected from the production well into this injection well. You can specify multiple production wells that reinject to the same well. Finally, specify a start time and end time for this control. Note that if you specify a shut-in boundary condition for the reinjection well, it will not reinject. This setting overrides the controls in the boundary condition controls. But they will continue to be used for things like the 'maximum injection pressure'.
//

// ResFrac internal variable name
Variable name: 
reinjectionrecords

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Kill sim if prod temp below limit after this time" 
//
// Units: [days]
//
// Description: 
// If specified, then after this point in time, if the production temperature of a well goes below the lower cutoff specified in the geothermal economics module, then the simulation terminates.
//

// ResFrac internal variable name
Variable name: 
terminatesimulationifproductiontemperaturegoesbelowlimitafterthispointintime

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Reference temperature for injection controls" 
//
// Units: [F]
//
// Description: 
// By default (if this setting is left blank, ie, set to nan), the flash component injection rates are calculated with respect to a density calculated at standard temperature. This parameter tells the code to calculate the injection rates using a density at an alternative temperature.
//

// ResFrac internal variable name
Variable name: 
referencetemperatureforinjectioncontrols

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Reference pressure for injection controls" 
//
// Units: [psi]
//
// Description: 
// By default (if this setting is left blank, ie, set to nan), the flash component injection rates are calculated with respect to a density calculated at standard pressure. This parameter tells the code to calculate the injection rates using a density at an alternative pressure.
//

// ResFrac internal variable name
Variable name: 
referencepressureforinjectioncontrols

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Use separator gas production rates, not total gas production rates" 
//
// Description: 
// If set to true, then any specified gas production rate boundary condition will be evaluated based on separator gas rates, not the total production rates of gas.
//

// ResFrac internal variable name
Variable name: 
separatorgasratesnottotalgasrates

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 




//##############################################################################################




//##############################################################################################
// Begin page: Other physics
//##############################################################################################


// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Near-wellbore complexity erosion factor" 
//
// Units: [bbl]
//
// Description: 
// Every time this volume of fluid flows through a perforation, the near-wellbore pressure drop coefficient corresponding to that perforation cluster drops by one-half. This parameter only applies to near-wellbore complexity around perforations, not in openhole wellbore sections. For example, if you set this value to 1000 bbl, then the near-wellbore complexity coefficient will drop in half for every 1000 bbl of fluid flowing through the perforation.
//

// ResFrac internal variable name
Variable name: 
nearwellborecomplexityerosionfactor

Length:
1

Value(s):
15000

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Near-wellbore complexity variance" 
//
// Description: 
// Near-wellbore complexity variance. The near wellbore complexity coefficient at each cluster is modified by plus or minus this relative amount. For example, if this parameter is set to 0.05, then the coefficient at each cluster randomly varies from plus or minus 5% from the original value.
//

// ResFrac internal variable name
Variable name: 
nearwellborecomplexityvariance

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Near-wellbore complexity exponent evolution factor" 
//
// Units: [bbl]
//
// Description: 
// Every time the volume of fluid 'Near-wellbore complexity exponent evolution factor' flows through a perforation, the near-wellbore pressure drop exponent corresponding to that perforation cluster drops by one-half the distance towards the value of 'Near-wellbore complexity evolution terminal value.' This parameter only applies to near-wellbore complexity around perforations, not in openhole wellbore sections. For example, if you set this value to 1000 bbl, then the near-wellbore complexity coefficient will drop in half for every 1000 bbl of fluid flowing through the perforation.
//

// ResFrac internal variable name
Variable name: 
nearwellborecomplexityexponentevolutionfactor

Length:
1

Value(s):
1e+30

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Near-wellbore complexity evolution terminal value" 
//
// Units: [unitless]
//
// Description: 
// Every time the volume of fluid 'Near-wellbore complexity exponent evolution factor' flows through a perforation, the near-wellbore pressure drop exponent corresopnding to that perforation cluster drops by one-half the distance towards the value of 'Near-wellbore complexity evolution terminal value.' This parameter only applies to near-wellbore complexity around perforations, not in openhole wellbore sections. For example, if you set this value to 1000 bbl, then the near-wellbore complexity coefficient will drop in half for every 1000 bbl of fluid flowing through the perforation.
//

// ResFrac internal variable name
Variable name: 
nearwellborecomplexityexponentevolutionterminalvalue

Length:
1

Value(s):
1e+30

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Modulus averaging technique" 
//
// Description: 
// Determines the method for handling heterogeneity and anisotropy in elastic properties when calculating stress shadows. If set to 'FromElement' (the original method), it uses the moduli at the element that is opening. If you select 'VoigtReussHill' (the new method), it uses the Voigt-Reuss-Hill average along a line between the from element and the observation point, with vertical/horizontal anisotropy of Young's modulus accounted for proportionally using the cosine of the angle.
//

// ResFrac internal variable name
Variable name: 
modulusaveragingtechnique

Length:
1

Value(s):
VoigtReussHill

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Clean proppant from well at start of production or shut-in" 
//
// Description: 
// If set to true (the default is false), any proppant accumulated in the well is removed whenever the well is placed on production or shut-in. In practice, if proppant was filling the wellbore during production or between frac stages, the well would need to be cleaned out. This setting approximates this process - the cleaning out of a well that would be necessary upon screenout. The cleanout is performed in all cases, even if screenout has not occurred. This is to 'err' on the safe side, rather than to manually require the user to specify detailed logic on when a cleanout should be performed.
//

// ResFrac internal variable name
Variable name: 
cleanproppantfromwellatstartofproductionorshutin

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Don't clean proppant from well at shutin" 
//
// Description: 
// If set to true, doesn't clean proppant from well at shut-in.
//

// ResFrac internal variable name
Variable name: 
dontcleanproppantfromwellatshutin

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Clean out well at start of MD production" 
//
// Description: 
// If turned on, the well is cleaned out at the start of 'MD' production sequences. This is useful because otherwise, if there is proppant blocking the well, then this can prevent production from the full wellbore.
//

// ResFrac internal variable name
Variable name: 
cleanoutwellatstartofmdproduction

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Constant composition expansions" 
//
// Description: 
// The code will perform constant composition expansions at these values of (temperature, minimum pressure, maximum pressure) at the initial reservoir composition. The results from the CCE are printed in the comments file.
//

// ResFrac internal variable name
Variable name: 
constantcompositionexpansions

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Constant well to fracture conductivity" 
//
// Units: [md-ft]
//
// Description: 
// If specified, the conductivity for flow between unpropped fractures and the wellbore is set to this value. This can be useful in problems where there is difficulty achieving convergence when taking large timesteps. Setting the conductivity constant removes a source of nonlinearity in the equations and makes it easier to converge.
//

// ResFrac internal variable name
Variable name: 
constantwelltofractureconductivity

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Wellbore-to-matrix connection transmissibility multiplier" 
//
// Description: 
// This parameter is multiplied by the transmissibility for flow between matrix and well elements. Set to a value greater than 1.0 in order to enhance the well-fracture connection, and set to a number less than 1.0 to reduce the well-fracture connection.
//

// ResFrac internal variable name
Variable name: 
wellboretomatrixconnectiontransmissibilitymultiplier

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Gravity adjustment factor" 
//
// Description: 
// This adjustment factor is multiplied by the gravitational constant (9.8...). Set to zero to turn off gravity. Defaults to 1.0 so this parameter has no effect.
//

// ResFrac internal variable name
Variable name: 
gravityadjustmentfactor

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Include momentum advection" 
//
// Description: 
// It set to true, momentum advection is included in the momentum balance equation in the wellbore flow model. It can be preferable to not include momentum advection because it makes the equations much more nonlinear. Therefore, convergence is a bit easier if they are omitted.
//

// ResFrac internal variable name
Variable name: 
includemomentumadvection

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Standard pressure" 
//
// Units: [psi]
//
// Description: 
// Standard pressure is the pressure used: (1) in the stock tank separation unit and (2) for calculating scf of gas from moles of gas.
//

// ResFrac internal variable name
Variable name: 
standardpressure

Length:
1

Value(s):
14.50377377

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Standard temperature" 
//
// Units: [F]
//
// Description: 
// Standard temperature is the pressure used: (1) in the stock tank separation unit and (2) for calculating scf of gas from moles of gas.
//

// ResFrac internal variable name
Variable name: 
standardtemperature

Length:
1

Value(s):
68

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Preexisting fracture conductivity multiplier" 
//
// Description: 
// The conductivity of unpropped, mechanically closed, preexisting fractures is multiplied by this amount.
//

// ResFrac internal variable name
Variable name: 
preexistingfractureconductivitymultiplier

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Random seed" 
//
// Description: 
// Random seed used in the simulation. The random seed is used to initialialize the randomness of everything that has an option to be randomized in a simulation - toughness heterogeneity, fracture initiation location, tensile strength variability, initial perforation shot diameter, etc. If you change this number from the default, then a different random distribution will be used.
//

// ResFrac internal variable name
Variable name: 
randomseed

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Include perf pressure drop in well to matrix connections" 
//
// Description: 
// If set to 'true', includes perforation pressure drop in calculations of flow between well elements and matrix elements. Perf pressure drop is always included in well to fracture connections, but well to matrix connections only include perf pressure drop if this setting is set to 'true'.
//

// ResFrac internal variable name
Variable name: 
includeperfpressuredropinwelltomatrixconnections

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 




//##############################################################################################




//##############################################################################################
// Begin page: Numerical options
//##############################################################################################


// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Overall convergence tolerance" 
//
// Description: 
// Overall system of equations convergence tolerance. It is not recommended that you change this number. Tightening the tolerance may lead to convergence failures and loosening the tolerance can lead to excessive numerical error.
//

// ResFrac internal variable name
Variable name: 
overallconvergencetolerance

Length:
1

Value(s):
1e-10

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Enforce initial equilibrium in the matrix" 
//
// Description: 
// If set to true, then a special adjustment is made to enforce that the fluid in the matrix initializes in hydrostatic equilibrium. In an actual reservoir, there can be a complex distribution of fluid pressure in the matrix. The pressure distribution is held in equilibrium (no flow) over geologic time by capillary pressure. The distribution of capillary pressure may be complex, spatially variable, and hard to characterize. To handle this issue, ResFrac can do a special adjustment to enforce initial hydrostatic equilibrium, regardless of the initial distribution of fluid pressure. At the initial condition, the difference in hydrostatic potential is calculated between each pair of connected matrix elements. Then, this 'initial deltaPhi' is stored in memory and permanently subtracted from the hydrostatic potential difference between the elements (in all timesteps during the simulation). The subtraction of this 'initial deltaPhi' causes the effective value of 'deltaPhi' to be initially equal to zero between all pairs of matrix elements. This mimics the effect of the capillary pressure that exists at the initial conditions of the model.
//

// ResFrac internal variable name
Variable name: 
enforceinitialequilibriuminmatrix

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Numerics version number" 
//
// Description: 
// Starting from Feb 2021, updates to numerical treatments are specified with this setting, 'numerics version number'. For 'numerics version number' set to 2 or larger, previous 'numerical update' parameters (such as 'numerical update Jan 2021) are all automatically set to 'true'.
//

// ResFrac internal variable name
Variable name: 
numericsversionnumber

Length:
1

Value(s):
206

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Numerical options for long-term thermoelastic fracturing" 
//
// Description: 
// If set to 'true', this parameter activates a combination of special numerical settings designed to improve numerical performance in simulations that involve long-term injection that causes thermoleastic fracturing. This setting is NOT intended for Enhanced Geothermal Systems (EGS) simulations. Instead, use 'numerical options for long-term EGS circulation'. This numerical option is for simulations with long-term injection such as CO2 sequestration or wastewater disposal.
//

// ResFrac internal variable name
Variable name: 
numericaloptionsforlongtermthermoelasticfracturing

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Numerical options for long-term EGS circulation" 
//
// Description: 
// If set to 'true', this parameter activates a combination of special numerical settings designed to improve numerical performance in simulations that involve long-term fluid circulation between wells for Enhanced Geothermal Systems when using thermoelastic stress changes. Please note that this setting does not automatically activate thermoelastic stresses - these need to be turned-on separately.
//

// ResFrac internal variable name
Variable name: 
numericaloptionsforlongtermegscirculation

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Porothermoelastic stress calculation method" 
//
// Description: 
// 
//

// ResFrac internal variable name
Variable name: 
porothermoelasticcalculationmethod

Length:
1

Value(s):
EnhancedFiniteVolume

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Derivatives use in flash calculations" 
//
// Description: 
// Strategy for using analytical derivatives to speed up flash calculations in compositional simulations. Can be 'Numerical', or 'Analytical'. If this option is set to 'Analytical', analytical derivatives will be used to speed up flash calculations in compositional simulations with multiple non-water components. This option will have no effect for a compositional simulation if there is at least one non-water component that does not have constant heat capacity (specified in 'Non-water enthalpy option fluid types').
//

// ResFrac internal variable name
Variable name: 
derivativestrategy

Length:
1

Value(s):
Analytical

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Max dt at the start of a restart simulation" 
//
// Units: [s]
//
// Description: 
// If this keyword is specified, then the first timestep of a restart simulation is not permitted to be larger than this specified value. Normally, the first timestep dt is set to be identical to the original simulation (so that the restart behaves the identically the same as the original simulation). However, there are circumstances where you may want to force a shorter dt, and this parameter can be used to modify. If the 'next' timestep is smaller than this specified max, then it will be used instead of the specified value.
//

// ResFrac internal variable name
Variable name: 
maxdtatthestartofarestartsimulation

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Skip extra checks" 
//
// Description: 
// If set to 'true', the simulator does not perform certain extra checks. These checks are very strict, and if any is missed, the simulation is terminated. Thus, to avoid unnecessary terminations, this option could be set to 'true' and suppress the terminations.
//

// ResFrac internal variable name
Variable name: 
skipextrachecks

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Numerical update October 2020 (v2)" 
//
// Description: 
// If set to true, makes a few small changes to avoid rare numerical problems. Please be aware that these changes can break restart files. Also, this option changes the averaging scheme used to estimate transition shear rate and exponent in mixtures of modified power law solutes. If this option is not selected, then those values are calculated as a mass fraction weighted average. If the option is selected, then those values are chosen from an averaged weighed by mass fraction times viscosity multiplier. The result is that solutes that contribute more to the viscosity are given greater weight in the average. This generally results in more realistic behavior.
//

// ResFrac internal variable name
Variable name: 
numericalupdateoctober2020v2

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Well reopening pressure" 
//
// Units: [psi]
//
// Description: 
// If a producing well goes to production rate of zero, it is shut-in. Then, the well is not reopened until BHP exceeds the minimum allowed producing BHP by this amount. Occasionally, wells can get into reopening/shut-in cycles (usually, if connected to fractures with very different pressure). Increasing this reopening parameter makes cycles less likely.
//

// ResFrac internal variable name
Variable name: 
wellreopeningpressure

Length:
1

Value(s):
500

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Alternate iteration strategy" 
//
// Description: 
// If set to true, an alternate iteration strategy is used to solve the equations. This alternate strategy is usually less effective. However, in some cases, particularly when there is convergence difficulty when taking large timesteps, the alternate strategy can converge more consistently.
//

// ResFrac internal variable name
Variable name: 
alternateiterationstrategy

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Old treatment of fracture initiation" 
//
// Description: 
// If set to true, uses the original treatment of fracture initiation. The old treatment makes initiation slightly easier. With the new treatment, the crack only initiates if pressure is high enough to propagate the crack at least a bit, after initiation. This causess initiation to have a modest dependence on toughness. If you have toughness heterogeneity turned on, then the initiation itself has a bit of randomness/heterogeneity to it. This is good because it isn't ideal to have all the cracks initiation at every perf cluster simultaneously. This can lead to a someone unrealistic behavior sometimes that is an artifact of the homogeneity of the model.
//

// ResFrac internal variable name
Variable name: 
oldtreatmentoffractureinitiation

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Boundary condition rate overshoot" 
//
// Units: [bpm]
//
// Description: 
// Wells are allowed to exceed injection or production rate constraints by this amount before switching to pressure control. Defaults to zero (so that overshoot is not allowed).
//

// ResFrac internal variable name
Variable name: 
boundaryconditionrateovershoot

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Inner convergence tolerance" 
//
// Description: 
// This parameter is used as the convergence tolerance within each iteration.
//

// ResFrac internal variable name
Variable name: 
innerconvergencetolerance

Length:
1

Value(s):
1e-07

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Explicit porothermoelastic solve convergence tolerance " 
//
// Description: 
// This parameter is used as the convergence tolerance within each solution of the porothermoelastic system of equations. This parameter is considered only in case the 'porothermoelastic calculation method' is set to 'EnhancedFiniteVolume'.
//

// ResFrac internal variable name
Variable name: 
innerexplicitporothermoconvergencetolerance

Length:
1

Value(s):
1e-06

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Composition change per iteration multiplier" 
//
// Description: 
// This parameter is used to limit the amount of composition change per iteration in non-wellbore elements. This factor is multiplied by the preset limit.
//

// ResFrac internal variable name
Variable name: 
compositionchangeperiterationmultiplier

Length:
1

Value(s):
0.3

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Near neighbor distance" 
//
// Description: 
// Relative distance (multiplied by element size) that is considered 'close enough' to be a near neighbor for use in the non-linear solver. If this value is larger, the solver should converge in fewer iterations, but each iteration will take longer. If omitted, the simulator determines a default value based on input parameters.
//

// ResFrac internal variable name
Variable name: 
nearneighbordistance

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum allowed rate of BC rate change" 
//
// Units: [(bpm)/s]
//
// Description: 
// Maximum rate that 'constant rate' boundary conditions are allowed to change rate. If wellhead boundary conditions change rate instantaneously, this leads to water hammer in the well. While realistic, this forces the simulator to take a large number of timesteps to describe the water hammer, which isn't necessary for most practical applications and significantly affects simulation runtime. So the rate of rate changes is limited in order to prevent water hammer. Turn this off by setting this parameter to a very large number, permitting very rapid changes in rate.
//

// ResFrac internal variable name
Variable name: 
maxbcratechangerate

Length:
1

Value(s):
3.773886462

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum fracture propagation rate for timestepping" 
//
// Units: [ft/s]
//
// Description: 
// This parameter is used to set the 'max timestep duration' in the timestep following a fracture element initiation. The fracture element length (in the propagation direction) is divided by this value to give the maximum timestep duration. For example, if this value is 10 m/s, then if a fracture element is 5 m long, then maximum timestep duration in the next timestep is 0.5 s. The purpose of this setting is to make sure that timesteps are sufficiently short that they do not artificially limit fracture propagation rate.
//

// ResFrac internal variable name
Variable name: 
maxfracturepropagationratefortimestepping

Length:
1

Value(s):
32.8083989501312

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum solver iterations" 
//
// Description: 
// Maximum number of solver iterations allowed before the convergence failure.
//

// ResFrac internal variable name
Variable name: 
maximumsolveriterations

Length:
1

Value(s):
60

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Target change in total proppant volume fraction" 
//
// Description: 
// Target change in total proppant volume fraction (used for selection of timestep duration). Maximum change allowed in a timestep is 4x this value.
//

// ResFrac internal variable name
Variable name: 
targetdtotalproppantvolumefraction

Length:
1

Value(s):
0.05

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Target change in wellbore velocity" 
//
// Units: [ft/s]
//
// Description: 
// Target change in wellbore superficial velocity per timestep (used for selection of timestep duration). Maximum change allowed in a timestep is 4x this value.
//

// ResFrac internal variable name
Variable name: 
targetdsuperficialvelocity

Length:
1

Value(s):
9.84251968503936

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Target fill ratio change" 
//
// Description: 
// Target change in fill ratio per timestep (used for selection of timestep duration). Maximum allowed in a timestep is 4x this value.
//

// ResFrac internal variable name
Variable name: 
targetfillratio

Length:
1

Value(s):
0.2

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Target relative change of the tip stress" 
//
// Description: 
// Target change in relative tip stress per timestep (used for selection of timestep duration). Maximum allowed in a timestep is 4x this value.
//

// ResFrac internal variable name
Variable name: 
targettipstress

Length:
1

Value(s):
0.1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Target pressure change" 
//
// Units: [psi]
//
// Description: 
// Target change in pressure per timestep (used for selection of timestep duration). Maximum allowed in a timestep is 4x this value.
//

// ResFrac internal variable name
Variable name: 
targetdP

Length:
1

Value(s):
870.2264262000001

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Target pressure change at the wellhead" 
//
// Units: [psi]
//
// Description: 
// Target change in pressure per timestep at the wellhead (used for selection of timestep duration). Maximum allowed in a timestep is 4x this value.
//

// ResFrac internal variable name
Variable name: 
targetdPwellbore

Length:
1

Value(s):
290.0754754

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Target temperature change" 
//
// Units: [F]
//
// Description: 
// Target change in temperature per timestep (used for selection of timestep duration). Maximum allowed in a timestep is 4x this value.
//

// ResFrac internal variable name
Variable name: 
targetdT

Length:
1

Value(s):
509.67

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Target water solute mass fraction change" 
//
// Description: 
// Target change in watersolute mass fraction per timestep (used for selection of timestep duration). This value is scaled by multiplying by the scaling value for this watersolute. Maximum allowed is 4x this value.
//

// ResFrac internal variable name
Variable name: 
targetdwatersolutemassfraction

Length:
1

Value(s):
0.05

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Target change in composition" 
//
// Description: 
// Target change in component mole fraction per timestep (used for selection of timestep duration). Maximum change allowed in a timestep is 4x this value.
//

// ResFrac internal variable name
Variable name: 
targetdfcmolefraction

Length:
1

Value(s):
0.1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Target saturation change" 
//
// Description: 
// Target change in saturation used for determining timestep duration. Defaults to 1.0, so that it has no effect.
//

// ResFrac internal variable name
Variable name: 
targetdsat

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Target change in poro and/or thermoelastic stress" 
//
// Units: [psi]
//
// Description: 
// Target change in poroelastic and/or thermoelastic stress used for determining timestep duration.
//

// ResFrac internal variable name
Variable name: 
targetdporothermoelasticstress

Length:
1

Value(s):
145.0377377

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Target change in total proppant mass per area" 
//
// Units: [lbs/ft^2]
//
// Description: 
// Target change in proppant mass per area used for determining timestep duration.
//

// ResFrac internal variable name
Variable name: 
targetdtotalproppantmassperarea

Length:
1

Value(s):
0.2560201793134566

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum dt" 
//
// Units: [hours]
//
// Description: 
// Maximum allowed timestep duration.
//

// ResFrac internal variable name
Variable name: 
maxdt

Length:
1

Value(s):
2.777777777777778e+25

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Propped fracture reopening numerical option" 
//
// Description: 
// This is a numerical option affecting numerical stability/convergence. If set to false (the default), a certain parameter (related to calculation of fracture transmissivity in propped fractures as they reopen) is handled in a way that makes convergence of the nonlinear solver easier, but increases the probability of numerical instability. Instability is indicated by alternating properties from one timestep to another. For example, if you see the proppant volume fraction of an element increase and then decrease cyclically between timesteps. This numerical instability problem does not usually occur. But it has been observed in simulations where fracture elements remain mechanically open over long durations of time, and so long timesteps need to be used. If instability problems are observed in a context like this, try setting this parameter to 'true'. This may suppress the numerical instability and allow the simulation to continue successfully.
//

// ResFrac internal variable name
Variable name: 
proppedfracturereopeningnumericaloption

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Numerical update October 2020" 
//
// Description: 
// If set to true, makes a few small changes to avoid rare numerical problems.
//

// ResFrac internal variable name
Variable name: 
numericalupdateoctober2020

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum allowed solver time" 
//
// Units: [s]
//
// Description: 
// If the linear solver (direct or iterative) takes longer than this amount of time, then the timestep is aborted.
//

// ResFrac internal variable name
Variable name: 
maximumalloweddirectsolvertime

Length:
1

Value(s):
40

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Enforce maximum allowed solver time" 
//
// Description: 
// Starting in March 2024, the simulator defaults to not enforce the 'max allowed solver time' control. This is because it can cause non-reproducibility from simulation to simulation (if minor fluctuations in solver time cause the simulator to behave differently from run to run). If you want to override and enforce that the simulator does enforce the 'max allowed solver time', then set this parameter to 'true'. 
//

// ResFrac internal variable name
Variable name: 
enforcemaximumalloweddirectsolvertime

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Timestep endpoint times" 
//
// Units: [hours]
//
// Description: 
// Timestep durations are selected to ensure that timesteps end at these specified times.
//

// ResFrac internal variable name
Variable name: 
timestependpointtimes

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Well-flow back compatibility option" 
//
// Description: 
// In the Sept/Oct 2022 update, a non back-compatible change was introduced for the well cross-flow calculations. The change is 'moot' if you use the new (recommended) option 'update to perf pressure drop multiple connections'. However, if you prefer to keep the older option and want to maintain consistent behavior from prior to the update, you can set this parameter to 'true', and it preserves back-compatibility.
//

// ResFrac internal variable name
Variable name: 
wellflowbackcompatibilityoption

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Iterative linear solver type" 
//
// Description: 
// This option selects the type of iterative linear solver that is used by the simulator. The default type is 1, which implements the Stabilized Version of Biconjugate Gradient. This solver should be used in the great majority of cases. However, in a minority of simulations, option #2 (GMRES) or option #8 (deflated GMRES) can perform better.
//

// ResFrac internal variable name
Variable name: 
iterativelinearsolvertype

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Thermal inertia factor" 
//
// Description: 
// Increases thermal inertia of wellbore and fracture elements (not matrix elements) by an amount proportional to this factor. This is done to handle problems caused by the water/steam transition. This parameter is not used, by default, but it is automatically activated in simulations where 'use steam correlations' is turned on. Overall, the effects of this parameter are: (a) avoids convergence problems that can occur with water/steam systems, and (b) reduces the rate of temperature change in well and fracture elements over short time-scales (hours to perhaps a few days). Over longer time-scales, this parameter has only a slight effect.
//

// ResFrac internal variable name
Variable name: 
thermalinertiafactor

Length:
1

Value(s):
20

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "More conservative AIM assignments" 
//
// Description: 
// If set to true, implements changes that make it less likely to see timestep failures from 'Dekker-Brent failure in pressure update'.
//

// ResFrac internal variable name
Variable name: 
moreconservativeAIMassignments

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "'Min composition difference' with 'update to compositional effect on multiphase flow'" 
//
// Description: 
// This parameter affects the behavior of the parameter 'Update to compositional effect on multiphase flow'. The parameter works by interpolating relative permeability and other flow properties between the oil/gas phases depending on how similar the phase compositions are to 'reference' compositions. 'Similarity' is evaluated by summing the absolute values of the differences in mole fraction for each component between the phases. By default, the reference compositions are determined by doing a constant composition expansion on the original fluid composition. This parameter modifies that behavior by setting a 'minimum' difference permitted between the compositions of the reference phases. If the minimum difference is made larger, then the reference compositions may be made further-apart. If the actual phase compositions are more different from each other than the similarity between the reference compositions, then no interpolation is performed. Otherwise, interpolation is performed across the range between the reference compositions. Therefore, making the reference compositions closer together will cause the interpolation to have less effect and occur over a narrower range of compositions. The risk of reducing this range is that it could affect convergence negatively. However, you may find this desirable if you want to reduce the impact of this setting on the overall behavior of the simulations. If the initial reference compositions are closer-together than this specified 'max' compositions (or if it is not specified), then this parameter has no effect. Otherwise, if they are further apart, they are brought closer together. Note that this parameter, if used, overrides the rarely-used (undocumented) parameter 'referencecompositionminimumdifference'.
//

// ResFrac internal variable name
Variable name: 
mincompositiondifwithupdatetocompositionaleffectonmultiphaseflow

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "'Max composition difference' with 'update to compositional effect on multiphase flow'" 
//
// Description: 
// This parameter affects the behavior of the parameter 'Update to compositional effect on multiphase flow'. The parameter works by interpolating relative permeability and other flow properties between the oil/gas phases depending on how similar the phase compositions are to 'reference' compositions. 'Similarity' is evaluated by summing the absolute values of the differences in mole fraction for each component between the phases. By default, the reference compositions are determined by doing a constant composition expansion on the original fluid composition. This parameter modifies that behavior by setting a 'maximum' difference permitted between the compositions of the reference phases. If the maximum difference is made smaller, then the reference compositions may be made closer-together. If the actual phase compositions are more different from each other than the similarity between the reference compositions, then no interpolation is performed. Otherwise, interpolation is performed across the range between the reference compositions. Therefore, making the reference compositions closer together will cause the interpolation to have less effect and occur over a narrower range of compositions. The risk of reducing this range is that it could affect convergence negatively. However, you may find this desirable if you want to reduce the impact of this setting on the overall behavior of the simulations. If the initial reference compositions are closer-together than this specified 'max' compositions (or if it is not specified), then this parameter has no effect. Otherwise, if they are further apart, they are brought closer together. Note that this parameter, if used, overrides the rarely-used (undocumented) parameter 'referencecompositionminimumdifference'.
//

// ResFrac internal variable name
Variable name: 
maxcompositiondifwithupdatetocompositionaleffectonmultiphaseflow

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Minimum dt after a well is reopened" 
//
// Units: [s]
//
// Description: 
// This is the minimum timestep duration after a well with 'isolated' boundary condition is reopened.
//

// ResFrac internal variable name
Variable name: 
minimumdtafterawellisreopened

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Restart updates December 2025" 
//
// Description: 
// 
//

// ResFrac internal variable name
Variable name: 
restartupdatesdec25

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Composition change threshold for rel perm recalc" 
//
// Description: 
// Composition change threshold to trigger rel perm curves recalculation for the multiphase 1D submesh calculation. If this parameter is left blank, then multiphase submesh calculations are performed every timestep. By specifying this parameter, they will be performed less frequently. This can be a significant performance improvement in many cases.
//

// ResFrac internal variable name
Variable name: 
compositionthresholdforrelpermrecalc

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Update to compositional effect on multiphase flow" 
//
// Description: 
// If set to true, updates the method for calculating relative permeability as a function of composition.
//

// ResFrac internal variable name
Variable name: 
updatetocompositionaleffectonmultiphaseflow

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "'Oil bias in gas ref composition' with 'update to compositional effect on multiphase flow'" 
//
// Description: 
// This parameter affects the behavior of the parameter 'Update to compositional effect on multiphase flow'. Shifts the reference gas composition in the direction of the reference oil composition. Generally, this value should be set to a number between 0 and 1. If you set it to a larger number, the reference gas composition becomes more like oil, which will make the relative permeability curves more likely to use the gas rel perm curves and less likely to use the oil rel perm curves.
//

// ResFrac internal variable name
Variable name: 
oilbiasingasrefcompwithupdatetocompositionaleffectonmultiphaseflow

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "'Gas bias in oil ref composition' with 'update to compositional effect on multiphase flow'" 
//
// Description: 
// This parameter affects the behavior of the parameter 'Update to compositional effect on multiphase flow'. Shifts the reference oil composition in the direction of the reference gas composition. Generally, this value should be set to a number between 0 and 1. If you set it to a larger number, the reference oil composition becomes more like gas, which will make the relative permeability curves more likely to use the oil rel perm curves and less likely to use the gas rel perm curves.
//

// ResFrac internal variable name
Variable name: 
gasbiasinoilrefcompwithupdatetocompositionaleffectonmultiphaseflow

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum allowed porothermoelastic stress increase" 
//
// Units: [psi]
//
// Description: 
// This parameter sets a hard max on the porothermoelastic stress increases. If the calculation implies that stress change should be greater than this maximum, then regardless, the stress change is not allowed to go beyond this value.
//

// ResFrac internal variable name
Variable name: 
maximumallowedporothermoelasticstressincrease

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Component affinity with compositional multiphase flow adjustment" 
//
// Description: 
// If set to true, turns on an update to 'Update to compositional effect on multiphase flow'. If a component is not present in the initial mixture used to create a 'reference composition', then it is assigned to be treated 'as-if' it is most similar component in the mixture used for the reference composition. If you are running a black oil simulation, all of the 'oil-like' components and 'gas-like' components will be treated the same - as if they were one component - in the rel perm interpolations.
//

// ResFrac internal variable name
Variable name: 
componentaffinitywithcompositionalmultiphaseflowadjustment

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "'Update to compositional effect on multiphase flow' can be fully deactivated" 
//
// Description: 
// If this parameter is activated, then if 'update to compositional effect on multiphase flow' is deactivated, then the effect of composition on rel perm is FULLY turned off. Otherwise if this parameter is deactive (set to false), then even if it is deactivated, the simulator retains some adjustments that allow a lesser degree (but nonzero) amount of the rel perm to depend on composition.
//

// ResFrac internal variable name
Variable name: 
updatetocompositionaleffectonmultiphaseflowcanbefullydeactivated

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Connection check frequency" 
//
// Description: 
// Timesteps between each connection check.
//

// ResFrac internal variable name
Variable name: 
connectioncheckfrequency

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 




//##############################################################################################




//##############################################################################################
// Begin page: Output options
//##############################################################################################


// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Overall output frequency scaler" 
//
// Description: 
// This parameter can be used to globally increase or decrease the frequency that snapshots are generated by the simulator. Set to a number less than 1.0 to make snapshots less frequent. Set to 0 to make snapshots much less frequent. Set to 1.0 to have no effect (or leave this parameter blank, equivalent to setting it to nan). Set to a number greater than 1.0 to make snapshots more frequent. Note that this setting has no effect on the user-specified values for 'visualization output times', 'output timestep interval', and 'data output time interval'.
//

// ResFrac internal variable name
Variable name: 
overalloutputfrequencyscaler

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Lite matrix export" 
//
// Description: 
// If set to true, the visualization files will export fewer properties for the matrix cells (only pressure, temperature, saturation, and thermo/poro/thermoporo stress values will be included). This improves load speeds for the visualization tool.
//

// ResFrac internal variable name
Variable name: 
litematrixexport

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Only output raw results on flagged snapshots" 
//
// Description: 
// ResFrac outputs a variety of files to the 'Raw_res' folder: locations of each fracture, well, and (optionally) matrix element, properties versus depth, etc. These files are useful for many users, but they are numerous, and so can reduce download speeds. If you set this parameter to true, then the Raw_res files are only created for snapshots that the code flags as being important (such as when a well is shut-in), significantly reducing the number of files that are downloaded.
//

// ResFrac internal variable name
Variable name: 
onlyoutputrawresultsonflaggedsnapshots

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Only output raw results on the final timestep" 
//
// Description: 
// ResFrac outputs a variety of files to the 'Raw_res' folder: locations of each fracture, well, and (optionally) matrix element, properties versus depth, etc. These files are useful for many users, but they are numerous, and so can reduce download speeds. If you set this parameter to true, then the Raw_res files are only created for the final snapshot at the end of the simulation. This significantly reduces the number of files that are downloaded.
//

// ResFrac internal variable name
Variable name: 
onlyoutputrawresultsonfinaltimestep

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Output per well raw results files" 
//
// Description: 
// If this parameter is set to 'true', then the raw results files include well-specific output files.
//

// ResFrac internal variable name
Variable name: 
outputperwellrawresultsfiles

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Stress observation points and planes" 
//
// Description: 
// List of planes within which the code should put stress observation points. The full stress tensor at these points is outputted to visualization files. Note that at these points, it only calculates stress based on initial conditions and effects from fracture deformation. It does NOT currently include the effect from poroelastic stress changes. These changes may be occurring in the simulation, but they are not included in the calculation of stress at the observation plane points. If you specify a point instead of a plane (by setting nx = ny = nz = 1), then the stress changes at that point are placed into the tracking file. If you specify 'rotatesimulationmeshtoalignwithstresses', then the coordinate axes of the stress outputs will be aligned with the principal stresses. Specifically, sxx will align with the direction of Shmin, not the literal x-axis direction.
//

// ResFrac internal variable name
Variable name: 
stressobspoints

Length:
1

Value(s):
100	100	1	2267.5	2667.5	-7440.7	1440.7	11900	11900

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Stress obs points at well MD" 
//
// Description: 
// This setting tells the code to create special 'stress observation points' at specific locations along the wells. This is convenient if you are trying to simulate fiber response along a well that is not straight, or aligned with a principal stress direction. The code will output 'stress tensor' stress/strain/displacement values in the direction aligned with the well orientation at that location, rather than outputting only the stress tensor values aligned with the principal stress directions. In reality, fiber is measuring strain in the direction aligned with the well, and so this setting makes the simulator output consistent with the actual physical measurement.
//

// ResFrac internal variable name
Variable name: 
stressobspointsatwellMD

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Temporal averaging for production rates" 
//
// Units: [hours]
//
// Description: 
// If not specified (set to nan), the production rates are output as the instantaneous production rate. If specified, then the production rates are an average over the previous duration of time specified by this setting. For example, if you specify 24 hours, then the rate will be outputted as the average production rate over the prior 24 hours. During the first 24 hours of the simulation, the output will be the 'cumulative production' divided by 24 hours - even though the simulation has not yet progressed by 24 hours (this accounts for the idea that production rate prior to the beginning of the simulation was zero).
//

// ResFrac internal variable name
Variable name: 
temporalaveragingforproductionrates

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Only sxx stress in obs points" 
//
// Description: 
// If set to true, then only the change in 'sxx' stress is exported to the individual stress observation points. This means that you will only be able to plot the change in the stress in the x-axis (or Shmin) direction. This change reduces RAM use for the stress observation points by a factor of 6 and is useful in simulations with a large number of stress observation points.
//

// ResFrac internal variable name
Variable name: 
onlysxxstressesinobspoints

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Output obs point strains" 
//
// Description: 
// If set to true, then strains are outputted for stress observation points, in addition to stresses. This is done only for individual points that are placed in the tracking file, not for the full stress observation planes. However, if you select 'extrastressobservationplaneoutputting', then it is also placed in the stress observation planes.
//

// ResFrac internal variable name
Variable name: 
outputobspointstrains

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Output displacements to tracking file" 
//
// Description: 
// Output displacements to tracking file (not just stresses).
//

// ResFrac internal variable name
Variable name: 
outputdisplacementstotrackingfile

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Extra stress observation plane outputting" 
//
// Description: 
// If turned on, this setting allows you to visualize all six stress components in the viz tool. Also, if you selected 'outputobspointstrains', it allows you to visualize the strains in the viz tool; and if you selected 'outputdisplacementstotrackingfile', it allows you to visualize the displacements. Otherwise, if those are selected but 'extrastressobservationplaneoutputting' is set to false, then they are outputted for individual observation points, but not for the observation planes.
//

// ResFrac internal variable name
Variable name: 
extrastressobservationplaneoutputting

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Rotate stress observation planes with stresses" 
//
// Description: 
// If set to true, stress observation planes are rotated to align with the direction of the principal stresses around the center point of the stress observation plane.
//

// ResFrac internal variable name
Variable name: 
rotatestressobservationplaneswithstresses

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Stress observation fracture orientations for Coulomb stress" 
//
// Description: 
// This setting is used to add 'Coulomb stress' outputs to the stress observation points. Coulomb stress on a fracture is defined as |tau| - mu*(sn - P). If it is positive, then a fracture will slip because the shear stress resolved on the fault is greater than the frictional resistance to slip. Tau is shear stress, mu is coefficient of friction, sn is normal stress, and P is pressure. The shear stress and normal stress depend not only on the state of stress, but also on the fracture orientation. Fractures of different orientations have different probabilities of slipping. Thus, to calculate Coulomb stress, you must specify fracture strike (degrees clockwise from north) and dip (degrees from horizontal, such that vertical has dip of 90 degrees). For each row specified, the simulator will calculate Coulomb stress at each observation point defined in the table of stress observation points/planes. You will be able to visualize these points in the 3D viewer.
//

// ResFrac internal variable name
Variable name: 
stressobservationfractureorientationsforcoulombstress

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Brine efficiency versus temperature" 
//
// Description: 
// Specify a table of brine efficiency versus temperature. This is used for calculating gross electricity generation in the economic models with the geothermal application and in the geothermal economics modules. The values in this table override the user-specified power plant efficiency in the economic model with the geothermal application and in the geothermal economics module (if specified). If 'calc electricity output with respect to reference temperature for enthalpy outputting' is set to 'false', then the efficiency is with respect to thermal output calculated from enthalpy of 0 kJ/kg (regardless of the reference temperature specified for enthalpy outputting). On the other hand, if 'calc electricity output with respect to reference temperature for enthalpy outputting' is set to 'true', then the efficiency is with respect to a thermal production rate based on the 'reference temperature for enthalpy outputting' (if specified).
//

// ResFrac internal variable name
Variable name: 
brineefficiencyversustemperature

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Omit fracture summaries from restart and tracking files" 
//
// Description: 
// If set to true, no fracture summary information is stored over time. This reduces RAM use in simulations with a large number of fractures.
//

// ResFrac internal variable name
Variable name: 
omitfracturesummariesfromrestartfiles

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Don't reorder initiation points in fracture numbering" 
//
// Description: 
// Set this option to 'true' to maintain back-compatibility with the older style of fracture numbering (changed in late July 2020). The new option is that the fractures are forced to order from toe to heel in each well.
//

// ResFrac internal variable name
Variable name: 
dontreorderinitiationpointsinfracturenumbering

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Fracture numbering option" 
//
// Description: 
// This option controls the way that fracture numbering is handled by the code. There is no perfect solution. The option 'SequentialChangesOverTime' numbers fractures sequentially along each well. The drawback is that fractures may be renumbered over time, if new fractures initiate between fractures. The option 'FixedOverTimeNonSequential' numbers fractures by 'initiation point'. This allows the fracture number to remain constant over time, and fractures number sequentially along the well. However, there can be gaps. If the second perf cluster along a well does not initiate a fracture, then there will be a fracture '1' and '3', but no fracture '2'. Finally, the option 'OrderOfInitiation' numbers fractures in the order that they form. This means that fractures do not need to be renumbered over time and there are not gaps in numbering (ie, there is never a situation when there's a 'fracture 1' and 'fracture 3' and not a 'fracture 2'). However, the drawback is that fracture numbering may be out-of-order along the wells (ie, not ordered from heel to toe).
//

// ResFrac internal variable name
Variable name: 
fracturenumberingoption

Length:
1

Value(s):
FixedOverTimeNonSequential

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Extra fracture info in tracking file" 
//
// Description: 
// If set to true, turns on additional outputting in the tracking file for information related to individual fractures. This includes fracture properties such as net pressure and volume, as well as perforation information such as near-wellbore tortuosity coefficient and discharge coefficient.
//

// ResFrac internal variable name
Variable name: 
extrafractureinfointrackingfile

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Extra well info in tracking file (including extra water solute outputs)" 
//
// Description: 
// If set to true, turns on additional outputting in the tracking file for information related to wells. Includes molar composition of injection fluid, extra info on water solute injection and recovery, info on total volume injection and production rates at reservoir conditions.
//

// ResFrac internal variable name
Variable name: 
extrawellinfointrackingfile

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Extra well power info in tracking file" 
//
// Description: 
// If set to true, turns on additional outputting in the tracking file for information related to wells. Includes instantaneous water power injected and produced, cumulative energy injected and produced as well as the roundtrip energy efficiency.
//

// ResFrac internal variable name
Variable name: 
extrawellpowerinfointrackingfile

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Number of digits in tracking file" 
//
// Description: 
// Maximum number of digits in numbers in the tracking file.
//

// ResFrac internal variable name
Variable name: 
trackingvariablesprecision

Length:
1

Value(s):
8

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum tracking file rows" 
//
// Description: 
// Maximum number of rows allowed in the tracking file. If the number of rows goes above this value, then they are sampled before being printed to the file.
//

// ResFrac internal variable name
Variable name: 
maximumtrackingrows

Length:
1

Value(s):
10000

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum tracking file rows releases memory" 
//
// Description: 
// Maximum number of rows allowed in the tracking file. If the number of rows goes above this value, then they are sampled before being printed to the file. If set to true', this setting causes unused rows to be released from RAM and not stored in the restart file. This reduces simulation RAM use, and can be important in sims with a very large number of fractures and timesteps.
//

// ResFrac internal variable name
Variable name: 
maximumtrackingrowsreleasesmemory

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Normalize DPI to zero not one" 
//
// Description: 
// If set to 'true', economic calculations of DPI, the 'discounted profitability index', is calculated such that the breakeven value is 0. If set to false, it is calculated such that the breakeven value is 1. If normalized to zero, it calculated as (NPV)/(disc CAPEX). If normalized to 1, it is calculated as (NPV + disc CAPEX)/(disc CAPEX).
//

// ResFrac internal variable name
Variable name: 
normalizeDPItozeronotone

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Force restart timestep" 
//
// Description: 
// Specify a list of integers. A restart file will be created at the end of each of these timesteps.
//

// ResFrac internal variable name
Variable name: 
forcerestarttimestep

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Restart times" 
//
// Units: [hours]
//
// Description: 
// The simulator will generate a restart file at these times (in simulation time, not human wall-clock time).
//

// ResFrac internal variable name
Variable name: 
restarttimes

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Economic model summations" 
//
// Description: 
// This adds additional columns of outputting for 'summations' of defined economics models. For example, let's say that you have different economics parameters (such as drilling cost) for wells landed in different layers. You could define separate economic models for these wells, and then use this 'summation' parameter to output the combined economics parameters from both. To use, specify the names of two or more economic models that you would like to sum together additional columns in the outputting.
//

// ResFrac internal variable name
Variable name: 
economicmodelsummations

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Output the Gohfer style fracture files" 
//
// Description: 
// If this parameter is set to 'true', then the raw results files include the gohfer style fracture files.
//

// ResFrac internal variable name
Variable name: 
outputgohferfiles

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Output stress shadow information with raw results" 
//
// Description: 
// If set to true, the min and max stresses at each matrix element are outputted to the raw results (mat_elms) file.
//

// ResFrac internal variable name
Variable name: 
outputstressshadowinformationwithrawresults

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Never output to visualization files" 
//
// Description: 
// If this is set to true, the code never outputs to visualization files.
//

// ResFrac internal variable name
Variable name: 
neveroutputtovisualizationfiles

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Output raw results files for matrix elements" 
//
// Description: 
// If set to true, directly output raw values for matrix elements.
//

// ResFrac internal variable name
Variable name: 
outputmatrixelements

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Output GOCAD TSURF files for fracture visualization" 
//
// Description: 
// If true, writes GOCAD TSURF (.ts) files at each visualization snapshot time. The TSURF file contains all fracture properties matching the 3D visualization tool. Files are written to the Raw_Res directory under the case output directory.
//

// ResFrac internal variable name
Variable name: 
exporttsurf

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Print raw results" 
//
// Description: 
// Set to true to tell the code to print detailed element-by-element results into csv files. If set to false, these raw results are not printed. Setting to false causes the code to run marginally faster. The ResFrac visualization software does not make use of these raw results files. They are made available in case you want to perform your own direct analysis of the results. Currently, the results outputted to the csv files are not exhaustive - a lot of element properties are not printed to the file. If you would like a particular property to be outputted that currently is not outputted, please contact support@resfrac.com, and we can modify the code to output that property. 
//

// ResFrac internal variable name
Variable name: 
printrawresults

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Raw results file precision" 
//
// Description: 
// The number of digits of precision in the numbers in the 'raw results' files.
//

// ResFrac internal variable name
Variable name: 
rawresultsprecision

Length:
1

Value(s):
6

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Restart timestep interval" 
//
// Description: 
// A restart file is created when the timestep number is evenly divisible by this parameter. If set to a non-positive number, this parameter has no effect.
//

// ResFrac internal variable name
Variable name: 
restarttimestepinterval

Length:
1

Value(s):
25

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Restart output time interval" 
//
// Units: [s]
//
// Description: 
// Restart files are created at these intervals of CPU (human) time.
//

// ResFrac internal variable name
Variable name: 
restartoutputtimeinterval

Length:
1

Value(s):
3500

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Visualization output times" 
//
// Units: [hours]
//
// Description: 
// At these points in time (simulation time, not human wallclock time), the simulator is forced to output results to the visualization output files.
//

// ResFrac internal variable name
Variable name: 
dataoutputtimes

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Visualization output time interval" 
//
// Units: [hours]
//
// Description: 
// Values are output to the visualization files at time intervals equal to this value (time in the simulation, not wallclock time).
//

// ResFrac internal variable name
Variable name: 
dataoutputtimeinterval

Length:
1

Value(s):
4383

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Visualization output timestep interval" 
//
// Description: 
// The code outputs to visualization files at least every this many timesteps.
//

// ResFrac internal variable name
Variable name: 
outputtimestepinterval

Length:
1

Value(s):
99999999

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Geometric output time factor" 
//
// Description: 
// Factor used as a criterion for deciding when to output to visualization files. This factor is multiplied by the simulation time at the last visualization output. If the current simulation time is greater, an output is performed. For example, if simulation time is 10 hours and this factor is 1.5, then an output will be forced at simulation time of 15 hours. This factor is not used until after five minutes of simulation, to prevent a large amount of outputting at early time.
//

// ResFrac internal variable name
Variable name: 
geometricoutputtimefactor

Length:
1

Value(s):
1.5

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Visualization output scaling proportion in well elements" 
//
// Description: 
// When this proportion of well elements has had a property change by the amount given by one of the scaling variables (such as output scaling temperature), then parameters are written to the visualization files.
//

// ResFrac internal variable name
Variable name: 
welloutputfrequencyscalingfraction

Length:
1

Value(s):
0.5

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Visualization output scaling proportion in matrix elements" 
//
// Description: 
// When this proportion of matrix elements has had a property change by the amount given by one of the scaling variables (such as output scaling temperature), then parameters are written to the visualization files.
//

// ResFrac internal variable name
Variable name: 
matrixoutputfrequencyscalingfraction

Length:
1

Value(s):
0.05

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Visualization output scaling proportion in fracture elements" 
//
// Description: 
// When this proportion of fracture elements has had a property change by the amount given by one of the scaling variables (such as output scaling temperature), then parameters are written to the visualization files.
//

// ResFrac internal variable name
Variable name: 
fractureoutputfrequencyscalingfraction

Length:
1

Value(s):
0.25

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Relative minimum scaling fracture area for visualization output" 
//
// Description: 
// When calculating the proportion of fracture elements that have had a property change by the amount given by one of the scaling variables (such as output scaling temperature), this is the relative minimum fracture area used in the calculation. This number is in terms of 'number of elements'. The actual minimum scaling area is this number multiplied by fracture element area. This procedure is used to prevent excessive outputting to visualization files when the fracture has first initiated and there is very low fracture surface area.
//

// ResFrac internal variable name
Variable name: 
fractureoutputfrequencyminimumscalingrelativearea

Length:
1

Value(s):
50

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Visualization output scaling pressure" 
//
// Units: [psi]
//
// Description: 
// Pressure scale used for adaptively determining when to output to visualization files.
//

// ResFrac internal variable name
Variable name: 
outputscalingpressure

Length:
1

Value(s):
725.1886885

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Visualization output scaling temperature" 
//
// Units: [F]
//
// Description: 
// Temperature scale used for adaptively determining when to output to visualization files.
//

// ResFrac internal variable name
Variable name: 
outputscalingtemperature

Length:
1

Value(s):
541.67

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Visualization output scaling relative fracture surface area" 
//
// Description: 
// Used for adaptively determining when to output to visualization files. Output occurs every time this many fracture elements are added.
//

// ResFrac internal variable name
Variable name: 
outputscalingrelativefracturesurfacearea

Length:
1

Value(s):
50

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Visualization output scaling saturation" 
//
// Description: 
// Saturation scale used for adaptively determining when to output to visualization files.
//

// ResFrac internal variable name
Variable name: 
outputscalingsaturation

Length:
1

Value(s):
0.1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Visualization output scaling proppant volume fraction" 
//
// Description: 
// Proppant volume fraction scale used for adaptively determining when to output to visualization files.
//

// ResFrac internal variable name
Variable name: 
outputscalingproppantvolumefraction

Length:
1

Value(s):
0.05

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Visualization output scaling water solute mass fraction" 
//
// Description: 
// Water solute fraction scale used for adaptively determining when to output to visualization files. A separate scale must be specified for each water solute type. If nothing is specified, the values all default to 1.0.
//

// ResFrac internal variable name
Variable name: 
outputscalingwatersolutefraction

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Visualization output scaling molar composition" 
//
// Description: 
// Component mole fraction scale used for adaptively determining when to output to visualization files. A separate scale must be specified for each component.
//

// ResFrac internal variable name
Variable name: 
outputscalingcomposition

Length:
1

Value(s):
1

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Extra compositional outputting in tracking file and visualizations" 
//
// Description: 
// Set to true in order to perform additional outputting to the tracking file for compositional simulations. Outputting is geared towards the use of compositional tracers. Also, outputs information for the 3D viewer that shows the composition of each phase.
//

// ResFrac internal variable name
Variable name: 
extracompositionaltrackingfileoutputting

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Output injection rates as daily" 
//
// Description: 
// If set to 'false', then injection rates are output as either per min (field) or per second (metric). If set to 'true', injection rate is output in daily rates.
//

// ResFrac internal variable name
Variable name: 
outputinjectionratesasdaily

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Output the old visualization file format" 
//
// Description: 
// If set to true, outputs the visualization file format used by the original user-interface (prior to November 2019). Allows you to visualize using the old user-interface. Even if you set to true, the format used by the new user-interface will be outputted, regardless.
//

// ResFrac internal variable name
Variable name: 
outputoldvisualizationformat

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Propped area threshold" 
//
// Units: [lbs/ft^2]
//
// Description: 
// This threshold is used in some of the postprocessing values that are outputted by the simulator. In assessing the propped surface area, fracture elements with proppant (in mass per surface area) minus embedment above this amount are considered 'propped'. In other words, if embedment is 0.01 lbs/ft^2, then a fracture element must have surface area of this threshold value + 0.01 in order to be considered propped.
//

// ResFrac internal variable name
Variable name: 
proppedareathreshold

Length:
1

Value(s):
0.01

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Propped area threshold reference density" 
//
// Units: [lbs/ft^3]
//
// Description: 
// This parameter modifies the behavior of 'propped area threshold'. If you specify a 'reference density', then proppant 'mass per area' is scaled by the proppant density with the reference density. Ie, if you specify 165 lbs/ft^3, then if the proppant density is actually 140 lbs/ft^3, then that proppant will be scaled by a factor of 165/140 = 1.18. If a different proppant is present with a different density, then it will be scaled differently, based on its density. If the 'reference density' is not specified, then no scaling is performed.
//

// ResFrac internal variable name
Variable name: 
proppedareathresholdreferencedensity

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Productive area threshold" 
//
// Units: [bbl/ft^2]
//
// Description: 
// This threshold is used in some of the postprocessing values that are outputted by the simulator. In assessing the productive surface area, fracture elements with volumetric hydrocarbon production (at reservoir conditions) greater than this volume per area are considered 'productive'.
//

// ResFrac internal variable name
Variable name: 
productiveareathreshold

Length:
1

Value(s):
0.001

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Productive area includes water" 
//
// Description: 
// If set to 'true', then the 'productive frac area' includes anywhere with net water production, in addition to oil and gas production. If set to 'false' (the default), then the productive area includes only the fracture area that produces oil or gas.
//

// ResFrac internal variable name
Variable name: 
productiveareaincludeswater

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Do not apply BEM proximity adjustment to individual observation points" 
//
// Description: 
// If set to true, then the BEM close proximity adjustment is not applied to individual stress observation points.
//

// ResFrac internal variable name
Variable name: 
donotapplybemproximityadjustmenttoindividualobservationpoints

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Blocky colors in 3D visualizations" 
//
// Description: 
// If set to true, the 3D visualizations are made with blocky colors. If false (the default), colors are faded between adjacent elements.
//

// ResFrac internal variable name
Variable name: 
blockycolors

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Include fracture properties in tracking file restart" 
//
// Description: 
// If set to true, includes the fracture element properties in the 'tracking file' part of the restart file. This setting defaults to 'false' because the properties can greatly increase the file size.
//

// ResFrac internal variable name
Variable name: 
includefracturepropertiesintrackingfilerestart

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Include tracking file information in restart" 
//
// Description: 
// If set to true, includes the previous tracking file information in the restart file.
//

// ResFrac internal variable name
Variable name: 
includetrackingfileinformationinrestart

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Adaptively assign fracture production to wells" 
//
// Description: 
// If set to true, then for purposes of production allocation in the raw_res files, fracture elements are assigned to the closest producing well. If set to false, they are assigned based on which well they initiated from (which is a less reliable method). Note - these allocations are NOT changed for the 'proppant_v_depth_and_distance' and 'fracturearea_v_depth_and_distance' files.
//

// ResFrac internal variable name
Variable name: 
adaptivelyassignfractureproductiontowells

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Duration of 'one month'" 
//
// Units: [days]
//
// Description: 
// The duration of 'one month' used in the '30 day prod' file. Defaults to 30 days. But, you can modify to be a different duration. For example, you may want to use 365.25/12 = 30.4375 days.
//

// ResFrac internal variable name
Variable name: 
monthduration

Length:
1

Value(s):
30

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Totals outputting start time" 
//
// Units: [days]
//
// Description: 
// 'Time zero' for the outputting the '30 day' and 'daily' prod files. Production prior to this time is ignored.
//

// ResFrac internal variable name
Variable name: 
totalsoutputtingstarttime

Length:
1

Value(s):
0

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Apply production volume multipliers in daily and 30 day summary files" 
//
// Description: 
// If set to 'false' (the default), the daily and 30 'prod' summary files output the literal production volumes in the model. If set to 'true', the files output volumes that are multiplied by the values specified in 'production volume multipliers' (if specified). This is a way of having the files output 'full lateral' results, instead of 'sector model' results. If using this parameter, you may also want to review the value specified for 'production volume multipliers includes injection'.
//

// ResFrac internal variable name
Variable name: 
applyproductionvolumemultipliersindailyand30daysummaryfiles

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Do not apply production volume multipliers during well flow scalers in daily and 30 day files" 
//
// Description: 
// This parameter only has an effect if 'Apply production volume multipliers in daily and 30 day summary files' is set to 'true'. If so, then the daily_prod and 30_day_prod files output volumes scaled by the user-specified 'production volume multipliers'. If this setting is set to 'true' (the default), then the production volumes in the file are NOT multiplied by the scaler during a period when the well has an active 'well flow scaler'. If using this parameter, you may also want to review the value specified for 'production volume multipliers includes injection'.
//

// ResFrac internal variable name
Variable name: 
donotapplyproductionvolumemultipliersduringwellflowscalersindailyand30dayfiles

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Do not apply production volume multipliers during well flow scalers in the tracking file" 
//
// Description: 
// If set to 'true', then the tracking file output volumes scaled by the user-specified 'production volume multipliers' are NOT multiplied by the scaler during a period when the well has an active 'well flow scaler'. If using this parameter, you may also want to review the value specified for 'production volume multipliers includes injection'.
//

// ResFrac internal variable name
Variable name: 
donotapplyproductionvolumemultipliersduringwellflowscalersintrackingfile

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Well groupings" 
//
// Description: 
// Specify 'well groups'. For each group, their total oil, water, and gas production, as well as several other production and injection outputs, will be summed up and added to the tracking file. Additionally, for each economic model, the following outputs will be added to the tracking file per well group: drilling CAPEX, completion CAPEX, OPEX, revenue, and their time-discounted values.
//

// ResFrac internal variable name
Variable name: 
wellgroupings

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Additional line plots for history matching data" 
//
// Description: 
// Defines additional line plots for history matching. Line plots are essentially defined by a list of values for a given property (e.g. BHP, WHP, Oil production rate etc.) and the corresponding times. For your convenience the line plots can be grouped in different data sets. So for example, you could define a data set with 1 line plot, and another dataset with 4 line plots.
//

// ResFrac internal variable name
Variable name: 
additionallineplots

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Economic models" 
//
// Description: 
// Specify economic models used for economic analysis of the results. For each 'economic model', the results are post-processed at the end of the simulation and summarized in a csv file at the end of the simulation.
//

// ResFrac internal variable name
Variable name: 
economicmodels

Length:
1

Value(s):
//land cost ($/acre), drilling cost per well ($), fixed fracturing cost per well ($), fracturing proppant cost ($/lbs), injection water cost ($/bbl), miscellaneous tax rate, fraction of base expenses that goes to overhead, produced water cost ($/bbl), produced oil cost ($/bbl), produced gas cost ($/Mscf), miscellaneous upfront cost ($), price of oil ($/bbl), price of gas ($/Mscf), annual discount rate, oil shrinkage, gas shrinkage, price of NGL ($/bbl), gross NGL yield (bbl / Mscf), oil severance tax, NGL severance tax, gas severance tax, ad valorem tax, net revenue interest oil, net revenue interest gas, OPEX working interest, CAPEX working interest, facilities cost per well ($/well), economic model name, fixed fracturing cost per well per maximum injection rate ($/bpm),Economics calculation start time (days), start discounting from start of simulation?, include EOR inputs?, include oil and gas economics module?, include geothermal economics module?, apply fracturing cost at start of injection?, drilling cost per measured depth ($/ft), injection oil cost ($/bbl), injection gas cost ($/Mscf), completion cost per stage ($)
0	8000000	2000000	0.1	5	0	0	0	nan	nan	0	nan	nan	0.1	0	0	50	0	0	0	0	0	1	1	1	1	0	Geothermal Economics	0	0	true	false	false	true	true	nan	nan	nan	nan
//operational cost per well per year (phase one), operational cost per well per year (phase two), operational cost per well per year (phase three), operational cost phase one duration (years), operational cost phase two duration (years); optional parameters: produced water cost phase two ($/bbl), produced oil cost phase two ($/bbl), produced gas cost phase two ($/Mscf), produced water cost phase three ($/bbl), produced oil cost phase three ($/bbl), produced gas cost phase three ($/Mscf)
200000	nan	nan	nan	nan	nan	nan	nan	nan	nan	nan
//the number of wells:
2
//Stages per well, lateral length per well (ft), average well spacing (ft), include in model?, well scaling factor
0	5600	400	true	28
0	5600	400	true	28
Net-out instantaneous
//Net-out instantaneous injection and production start and end times by well: start time period one (days), end time period one (days), start time period two (days), end time period two (days), start time period three (days), end time period three (days), start time period four (days), end time period four (days), start time period five (days), end time period five (days).
10	nan	nan	nan	nan	nan	nan	nan	nan	nan
10	nan	nan	nan	nan	nan	nan	nan	nan	nan
Geothermal model inputs
//Geothermal end-use ('Electricity', or 'Direct-use heat'), price of electricity ($/kWh), price of heat ($/MWh), time to start counting geothermal cost (days), time when surface plant cost is applied (days), surface plant cost ($), surface plant cost per gross capacity (electric) ($/kWe), surface plant cost per capacity (thermal) ($/kWth), installed plant capacity electric (MWe), installed plant capacity thermal (MWth), geothermal facilities cost per well ($/well), fixed geothermal operational cost per year ($/year), surface plant fraction opex cost per year ($/year) , ITC, PTC ($/kWh), number of years to apply PTC, geothermal tax and royalty rate, optional net power plant efficiency, lower cutoff temperature (F), replacement water cost ($/bbl), injection pump inlet pressure (psi), injection pump efficiency, production pump outlet pressure (psi), production pump efficiency, fraction of produced water lost in power plant, cost of electricity for pumping power ($/kWh), surface plant cost per net capacity (electric) ($/kWe), time to start calculating peak output for surface plant cost (days)
Electricity	0.15	nan	nan	10	nan	2500	nan	nan	nan	200000	0	0.01	0.55	nan	nan	0	nan	300	1	450	0.8	nan	nan	0	0.15	nan	40
---

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maintain consistency in production volume multipliers in workflows" 
//
// Description: 
// If set to true (the default), then if there is at least one economics model defined, it automatically makes use of the production volume multipliers from that economics model in each individual simulation. And if not, then it defaults to use the production multipliers from the 'production multipliers' specification in the additional economics model.
//

// ResFrac internal variable name
Variable name: 
maintainconsistencyinproductionvolumemultipliers

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Additional economic models" 
//
// Description: 
// Specify economic models used for economic analysis of the results after a simulation has run. For each 'economic model', the results are post-processed at the end of the simulation and summarized in a csv file at the end of the simulation.
//

// ResFrac internal variable name
Variable name: 
additionaleconomicmodels

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Field development economic models" 
//
// Description: 
// This parameter allows you to extend the functionality of an 'economic model' to optimize full-field development. You specify initial capital and land position. The algorithm steps through time to simulate the progressive development of the land position, as limited by capital. It drills wells as quickly as possible, given available capital, and as revenue returns from production, it is reinvested in more drilling. Once the entire land position is drilled out, the algorithm performs a discounted cash flow analysis for 30 additional years, and calculates the final terminal value of the development. The 'spending' and 'revenue' curves used to calculate results from drilling are based on the results from the specified 'economic model'.
//

// ResFrac internal variable name
Variable name: 
fielddevelopmenteconomicmodels

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Economics model additional spending" 
//
// Description: 
// This allows you to specify additional cost incurred in the economics module calculations that are not included in the other categories. Specify points in time and the amount of spending occurring at that point in time.
//

// ResFrac internal variable name
Variable name: 
economicsmodeladditionalspending

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Geothermal economic modules" 
//
// Description: 
// Specify economic models used for economic analysis of the results for geothermal simulations. Calculates gross and net electricity production from the enthalpy and flow rate of water at the surface (ignores oil and gas, if it is produced). Calculates discounted cash flow, and prints economic summary parameters in the tracking file.
//

// ResFrac internal variable name
Variable name: 
geothermaleconomicmodules

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Additional Geothermal economic modules" 
//
// Description: 
// Specify additional economic models used for economic analysis of the results for geothermal simulations in post processing. Calculates electricity production from the enthalpy and flow rate of water at the surface (ignores oil and gas, if it is produced). Calculates discounted cash flow, and prints economic summary parameters in the tracking file.
//

// ResFrac internal variable name
Variable name: 
additionalgeothermaleconomicmodules

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Output frac pressure and sn' in matrix elements" 
//
// Units: [ft]
//
// Description: 
// Specify locations (x, y, z), and then the code identifies which matrix element contains that point, and then outputs the pressure and effective normal stress of fracture element(s) that are within that element. If there are multiple fracture elements within the matrix element, it outputs the average of their pressures.
//

// ResFrac internal variable name
Variable name: 
outputfracpressureinmatrixelements

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Output properties at well MD" 
//
// Description: 
// This setting allows you output properties at specific locations in the wellbore directly to the tracking file. You specify a list with 'Well name' and 'MD'. For each point, that you specify, the pressure, saturation, flow velocity, total proppant concentration, and (if applicable) temperature will be outputted.
//

// ResFrac internal variable name
Variable name: 
outputpropertiesatwellMD

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Output matrix element properties" 
//
// Units: [ft]
//
// Description: 
// Specify locations (x, y, z), and then the code identifies which matrix element contains that point, and then outputs pressure, saturation, and other properties in this element.
//

// ResFrac internal variable name
Variable name: 
outputmatrixelementproperties

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Production volume multipliers" 
//
// Description: 
// If these values are specified, then the code outputs scaled production volumes. In a sector model if you are simulating 2 stages out of 50, then you should input '25' here, and it will multiply the production volumes by 25 to output the scaled 'full well' production in the tracking file. Alternatively, perhaps you'd like to output 'per ft of lateral' values for each well. In that case, you could make the multiplier equal to one divided by the lateral length in the model. If you leave blank (equivalent to setting to 'nan'), then the multiplier is assumed to be one. 'Scaled' values are only outputted if a value is specified.
//

// ResFrac internal variable name
Variable name: 
productionvolumemultipliers

Length:
2

Value(s):
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Production volume multipliers includes injection" 
//
// Description: 
// If this parameter is set to 'true', and if production volume multipliers are specified, then the code also outputs scaled injection rates and volumes. Note that these numbers could be misleading - if you are simulating injection into a single stage, the code will still be outputting a 'scaled' injection rate (which will be much higher than the actual injection rate, since in reality you were only injecting into one stage). This parameter can be useful, for example, if you are plotting data from a well that is doing long-term injection, such as an EGS well or huff-and-puff EOR.
//

// ResFrac internal variable name
Variable name: 
productionvolumemultipliersincludesinjection

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Lateral length per well in the model" 
//
// Units: [ft]
//
// Description: 
// These values are used to calculate proppant per ft and fluid per ft along the lateral in the output file. The total fluid and proppant injected per well is divided by this number.
//

// ResFrac internal variable name
Variable name: 
laterallengthperwellinthemodel

Length:
2

Value(s):
200
200

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Area per DSU" 
//
// Units: [ft^2]
//
// Description: 
// If you specify the area of a DSU (drilling spacing unit), then in the economics models, the tracking file will output production per DSU.
//

// ResFrac internal variable name
Variable name: 
areaperdsu

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Output preexisting fractures even if more than thirty" 
//
// Description: 
// If there are more than thirty preexisting fractures, then their summary statistics are not outputted in the tracking file unless this parameter is set to true.
//

// ResFrac internal variable name
Variable name: 
outputpreexistingfracturesabovethirty

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Volume to first response trackers" 
//
// Description: 
// This parameter allows you to track 'volume to first response' from frac hits in different stages. Specify the 'injection well' and the 'observation well'. For each stage of injection into the injection well, the code identifies the volume of fluid injected into that stage prior to the first frac hit at the observation well. These numbers are then printed as columns in the tracking file.
//

// ResFrac internal variable name
Variable name: 
volumetofirstresponsetrackers

Length:
2

Value(s):
//injection well, observation well
Well_Prod	Well_Inj
//injection well, observation well
Well_Inj	Well_Prod

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Frac hit trackers" 
//
// Description: 
// This parameter allows you to track 'the number of frac hits' at an observation well that occur during the fracturing of an offset well. Specify the 'injection well' and the 'observation well'. For each stage of injection into the injection well, the code keeps track of the number of frac hits at the observation well. These numbers are then printed as columns in the tracking file. Importantly, note that reopening of preexisting hydraulic fractures is NOT included in the frac hit count.
//

// ResFrac internal variable name
Variable name: 
frachittrackers

Length:
2

Value(s):
//injection well, observation well
Well_Prod	Well_Inj
//injection well, observation well
Well_Inj	Well_Prod

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Frac hit trackers include shut-in period" 
//
// Description: 
// If true, then frac hit counters include the shut-in period after injection.
//

// ResFrac internal variable name
Variable name: 
frachittrackersincludeshutinperiod

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Perf efficiency area erosion cutoff" 
//
// Description: 
// If you specify either 'perf efficiency area erosion cutoff' or 'perf efficiency fluid flow cutoff', then additional columns are added to the tracking file that output the 'perf cluster efficiency' during each stage (similar to the outputting of 'uniformity index' within each stage). For the output column, a perf is considered 'stimulated' if it satisfies either condition - (a) greater than the 'perf efficiency area erosion cutoff' fractional area erosion or (b) greater than the 'perf efficiency fluid flow cutoff' injected through the perf. During each stage, the code will output the fraction of clusters counted as 'stimulated'.
//

// ResFrac internal variable name
Variable name: 
perfefficiencyareaerosioncutoff

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Perf efficiency fluid flow cutoff" 
//
// Units: [bbl]
//
// Description: 
// If you specify either 'perf efficiency area erosion cutoff' or 'perf efficiency fluid flow cutoff', then additional columns are added to the tracking file that output the 'perf cluster efficiency' during each stage (similar to the outputting of 'uniformity index' within each stage). For the output column, a perf is considered 'stimulated' if it satisfies either condition - (a) greater than the 'perf efficiency area erosion cutoff' fractional area erosion or (b) greater than the 'perf efficiency fluid flow cutoff' injected through the perf. During each stage, the code will output the fraction of clusters counted as 'stimulated'.
//

// ResFrac internal variable name
Variable name: 
perfefficiencyfluidflowcutoff

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Reference temperature for heat in place" 
//
// Units: [F]
//
// Description: 
// The 'heat in place' values are calculated with respect to this temperature. If not specified, defaults to zero degrees Kelvin.
//

// ResFrac internal variable name
Variable name: 
referencetemperatureforheatinplace

Length:
1

Value(s):
32

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Reference temperature for enthalpy outputting" 
//
// Units: [F]
//
// Description: 
// The reference temperature used for enthalpy outputting in the 3D images and raw result files. Also, this is the reference temperature used for calculating the 'thermal energy production' that is outputted by the geothermal economic modules. The electrical power output calculation is NOT affected by this reference temperature, unless you specify the option 'Calculate electricity output with respect to 'reference temperature for enthalpy outputting'', in which case the efficiency that you specify is calculated with respect to reference temperature, rather than 0'C.
//

// ResFrac internal variable name
Variable name: 
referencetemperatureforenthalpyoutputting

Length:
1

Value(s):
32

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Reference enthalpy for enthalpy outputting (non-water)" 
//
// Units: [BTU/lb]
//
// Description: 
// If specified, this enthalpy is used as a 'baseline' enthalpy for calculating 'thermal production rate' and 'enthalpy'. This is useful for geothermal simulations using non-water working fluid.
//

// ResFrac internal variable name
Variable name: 
referenceenthalpyforenthalpyoutputtingnonwater

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Calculate electricity output with respect to 'reference temperature for enthalpy outputting'" 
//
// Description: 
// If set to false, then the 'power plant efficiency' in the geothermal economic models is calculated with respect to the enthalpy that is calculated internally within the simulator. For water, that is referenced to 0'C; however, for non-water components, it may NOT be referenced to 0'C, which can make the power plant efficiency calculation suspect. So instead, with 'calcelectricityoutputwithrespecttoreferencetemperatureforenthalpyoutputting' set to 'true', the efficiency is calculated with respect to the temperature specified in 'Reference temperature for enthalpy outputting'. This is advisable when using non-water components for electricity generation calculations.
//

// ResFrac internal variable name
Variable name: 
calcelectricityoutputwithrespecttoreferencetemperatureforenthalpyoutputting

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Apply economics model additional spending in geothermal econ models" 
//
// Description: 
// If set to 'true', then the values specified in 'economics model additional spending' are applied in the geothermal econ models, not only in the normal econ models.
//

// ResFrac internal variable name
Variable name: 
applyeconomicsmodeladditionalspendingingeothermaleconmodels

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Should refresh economic models" 
//
// Description: 
// Check to determine whether the economics should be refreshed in the economics navigator.
//

// ResFrac internal variable name
Variable name: 
shouldrefresheconomics

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Property outputting rectangles" 
//
// Description: 
// Region in which to report average values of simulation state variables (e.g., pressure, saturation). This region can be defined either by a rectangle or by a set of named model layers.
//

// ResFrac internal variable name
Variable name: 
propertyoutputtingrectangles

Length:
0

Value(s):

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Stages override does not reset production volume multipliers" 
//
// Description: 
// If not specified, then the 'stages override' command resets the value of the production volume multipliers based on the specified stage length. If this parameter is specified, then that resetting is not performed, and the production volume multipliers are used as specified in the settings file, without automatic adjustment.
//

// ResFrac internal variable name
Variable name: 
stagesoverridedoesnotresetproductionvolumemultipliers

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum allowed breakeven price of oil" 
//
// Units: [dollars/bbl]
//
// Description: 
// The maximum allowed breakeven price of oil. At the very beginning of production, the breakeven price can have an unrealistically high value, when little oil has been produced. If the calculated breakeven price is greater than the specified maximum allowed breakeven price of oil, then the breakeven price of oil will be outputted as not-a-number.
//

// ResFrac internal variable name
Variable name: 
maxallowedbreakevenpriceofoil

Length:
1

Value(s):
300

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Maximum allowed breakeven price of gas" 
//
// Units: [dollars/Mscf]
//
// Description: 
// The maximum allowed breakeven price of gas. At the very beginning of production, the breakeven price can have an unrealistically high value, when little gas has been produced. If the calculated breakeven price is greater than the specified maximum allowed breakeven price of gas, then the breakeven price of gas will be outputted as not-a-number.
//

// ResFrac internal variable name
Variable name: 
maxallowedbreakevenpriceofgas

Length:
1

Value(s):
30

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Do not apply volume multipliers during 'well flow scalers' in the economic models" 
//
// Description: 
// If set to 'true', then the volume multiplier, calculated in economic models for each well from the user-specified 'stages per well' divided by the number of stages in the model, or set by 'well scaling factor', is NOT applied during a period when the well has an active 'well flow scaler'.
//

// ResFrac internal variable name
Variable name: 
donotapplyvolumemultipliersduringwellflowscalersineconomicmodels

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Additional properties in output matrix element properties" 
//
// Description: 
// If this parameter is turned on, additional element properties are outputted with 'output matrix element properties'.
//

// ResFrac internal variable name
Variable name: 
additionalpropertiesinoutputmatrixelementproperties

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Skip fracture flow postprocessing" 
//
// Description: 
// If set to 'true', then certain postprocessing calculations are skipped. This will prevent the simulator from being able to show the production rate per fracture element in surface volumes, and a few other simmilar types of plots. In a minority of sims, these calculations can take disproportionate time, and so it can be useful to turn them off. If your sim is being affected by this problem, then there would be a warning message in the comments file.
//

// ResFrac internal variable name
Variable name: 
skipfractureflowpostprocessing

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Direction of overall gunbarrel plot" 
//
// Units: [degrees clockwise from the positive y-axis direction]
//
// Description: 
// Orientation of overall gunbarrel plot, measured as a clockwise angle from the positive y-axis direction. If left blank, it defaults to the average angle of horizontal sections across all wells, or the Shmin direction if no horizontal sections exist.
//

// ResFrac internal variable name
Variable name: 
directionofoverallgunbarrelplot

Length:
1

Value(s):
nan

// ------------------ End entry ------------------------- 




//##############################################################################################




//##############################################################################################
// Begin page: Advanced
//##############################################################################################


// #----------------# Begin Additional Manual Settings  #-----------------------# 
//
// Name in builder interface: "Additional manual settings" 
//
// Description: 
// Any text you write here will appear directly in the settings file. This is intended to be used as a way to manually write settings into the settings file. No validation checks are performed on text entered here. NOTE: If you edit the settings file manually, do not delete or modify the "// #----------------# End Additional Manual Settings #-----------------------# " line at the end of the additionalmanualsettings field. Even though this is a commented-out line, it is essential to the functioning of additional manual settings. Removing or changing the line will cause the settings file to be read incorrectly by the builder and simulator. Additionally, please do not include the exact text "End Additional Manual Settings" (or with variations in capitalization) within the additional manual settings section, as this will cause problems. 
//

Variable name:
additionalmanualsettings

// #----------------# End Additional Manual Settings #-----------------------# 
// NOTE: Please do not remove or modify the above line (the one containing the text "End Additional Manual Settings"). Even though the line is commented out, it is essential to the functioning of additional manual settings. Removing or changing the line will cause the settings file to be read incorrectly by the builder and simulator. 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Override input selectors and don't hide any inputs" 
//
// Description: 
// Setting this input to true (checking the checkbox) causes the input selectors table to be overridden, preventing inputs from being hidden by the input selectors. Note that fields will still hide/show based on relevance for the inputs. 
//

// ResFrac internal variable name
Variable name: 
overrideinputselectorsandhidenone

Length:
1

Value(s):
false
// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Input selectors" 
//
// Description: 
// This table lets you select which inputs to show in the builder. For each input listed in this table, unchecking the checkbox will cause the input to be hidden in the builder. Hidden fields will still be part of the settings and input files, and validation messages will still be applied for these fields. Checking the checkbox for a field will cause the input to be shown in the builder if it would normally be visible. 
//

// ResFrac internal variable name
Variable name: 
inputselectors

Length:
771

Value(s):
startuppanel.recommendedsettingswizard	true	Startup	0	Recommended settings wizard	0
startuppanel.useadvancedunitsystem	true	Startup	0	Use advanced unit system	1
startuppanel.usefieldunits	true	Startup	0	Use field units	2
startuppanel.thermaloption	true	Startup	0	Thermal option	3
startuppanel.dualporosityoption	true	Startup	0	Dual porosity option	4
startuppanel.fluidmodel	true	Startup	0	Fluid model	4
startuppanel.adsorptionopt	true	Startup	0	Adsorption option	5
startuppanel.calculatethermoelasticstresses	true	Startup	0	Thermoelastic stress changes in the matrix	6
startuppanel.calculateporoelasticstresses	true	Startup	0	Poroelastic stress changes in the matrix	7
startuppanel.rotatesimulationmeshtoalignwithstresses	true	Startup	0	Rotate simulation mesh to align with stresses	8
startuppanel.maximumwallclocktime	true	Startup	0	Maximum wallclock time	10
startuppanel.allowhorizontalfractures	true	Startup	0	Allow horizontal fractures	12
startuppanel.maxtimesteps	true	Startup	0	Maximum timesteps	14
startuppanel.poroelasticstressresponseinthematrix	true	Startup	0	Poroelastic pressure response in the matrix from fracture deformation	16
startuppanel.loadingrestartversionnumber	true	Startup	0	Version number for loading restart files	18
startuppanel.dualpermeability	true	Startup	0	Dual permeability	20
staticmodelpanel.staticmodellibrary	true	Static Model and Initial Conditions	1	Static model library	0
staticmodelpanel.cornerpointcheckbox	true	Static Model and Initial Conditions	1	Check to use either cornerpoint or generalized rectilinear grid; uncheck to use a standard rectilinear grid	10
staticmodelpanel.GridImportWizard	true	Static Model and Initial Conditions	1	Grid Import Wizard	20
staticmodelpanel.cornerpointfilename	true	Static Model and Initial Conditions	1	External grid filename	30
staticmodelpanel.generalheterogeneitycheckbox	true	Static Model and Initial Conditions	1	Use general heterogeneity	40
staticmodelpanel.generalheterogeneityfilename	true	Static Model and Initial Conditions	1	General heterogeneity filename	50
staticmodelpanel.heterogeneityproperties	true	Static Model and Initial Conditions	1	Heterogeneity properties	70
staticmodelpanel.fluidpressureinitializationmethod	true	Static Model and Initial Conditions	1	Fluid pressure initialization method	90
staticmodelpanel.initialwatersaturationinputmethod	true	Static Model and Initial Conditions	1	Initial water saturation input method	110
staticmodelpanel.elasticpropertiesinputmethod	true	Static Model and Initial Conditions	1	Elastic properties input method	150
staticmodelpanel.poissonsratio	true	Static Model and Initial Conditions	1	Poisson's ratio	170
staticmodelpanel.youngsmodulus	true	Static Model and Initial Conditions	1	Young's modulus	190
staticmodelpanel.stressinitialconditionmethod	true	Static Model and Initial Conditions	1	Stress initial condition input method	210
staticmodelpanel.propertiesversusdepthwizard	true	Static Model and Initial Conditions	1	Properties versus depth wizard	230
staticmodelpanel.faciespreviewdepthonverticalaxis	true	Static Model and Initial Conditions	1	Depth on vertical axis for geological preview	240
staticmodelpanel.facieslist	true	Static Model and Initial Conditions	1	Geological units (facies list)	250
staticmodelpanel.globalpermeabilitymultiplier	true	Static Model and Initial Conditions	1	Global permeability multiplier	270
staticmodelpanel.datumdepth	true	Static Model and Initial Conditions	1	Reference depth (datumdepth)	290
staticmodelpanel.Shminatdatumdepth	true	Static Model and Initial Conditions	1	Shmin at reference depth	310
staticmodelpanel.dShmindz	true	Static Model and Initial Conditions	1	Derivative of Shmin with respect to depth	330
staticmodelpanel.directionofSHmax	true	Static Model and Initial Conditions	1	Direction of SHmax	350
staticmodelpanel.randomizedtensilestrength	true	Static Model and Initial Conditions	1	Randomized 'effective' tensile strength	360
staticmodelpanel.waterpressureinitdatumdepth	true	Static Model and Initial Conditions	1	Initial water pressure at reference depth	370
staticmodelpanel.waterhydrocarboncontact	true	Static Model and Initial Conditions	1	Depth of water-hydrocarbon contact	390
staticmodelpanel.surfacetemperature	true	Static Model and Initial Conditions	1	Surface temperature	410
staticmodelpanel.temperatureinitdatumdepth	true	Static Model and Initial Conditions	1	Initial temperature at reference depth	430
staticmodelpanel.zeropermoutsidecube	true	Static Model and Initial Conditions	1	Zero permeability outside this cube	450
staticmodelpanel.zeropermoutsidecubecenter	true	Static Model and Initial Conditions	1	Center for 'Zero permeability outside this cube'	470
staticmodelpanel.zeropermoutsidecuberotationangle	true	Static Model and Initial Conditions	1	Zero perm outside cube rotation angle	490
staticmodelpanel.zeropermoutsidecubestartandendtimes	true	Static Model and Initial Conditions	1	Start and end times for the 'Zero perm outside cube'	510
staticmodelpanel.uniformtemperature	true	Static Model and Initial Conditions	1	Uniform temperature	530
staticmodelpanel.SHmaxatdatumdepth	true	Static Model and Initial Conditions	1	SHmax - Shmin	550
staticmodelpanel.dSHmaxdz	true	Static Model and Initial Conditions	1	Derivative of SHmax with respect to depth	570
staticmodelpanel.Svatdatumdepth	true	Static Model and Initial Conditions	1	Vertical stress at reference depth	590
staticmodelpanel.dSvdz	true	Static Model and Initial Conditions	1	Derivative of Sv with respect to depth	610
staticmodelpanel.initialwatersolutemassfractions	true	Static Model and Initial Conditions	1	Initial water solute mass fractions	630
staticmodelpanel.initialwatersolutemassfractionsbylayer	true	Static Model and Initial Conditions	1	Initial water solute mass fractions by layer	640
staticmodelpanel.frictionalinterfaces	true	Static Model and Initial Conditions	1	Frictional interfaces	650
staticmodelpanel.preexistingfractures	true	Static Model and Initial Conditions	1	Preexisting fractures	660
staticmodelpanel.allowpreexistingfracturesoutsidematrix	true	Static Model and Initial Conditions	1	Allow preexisting fractures outside matrix	665
staticmodelpanel.truncatepreexistingfractures	true	Static Model and Initial Conditions	1	Truncate preexisting fractures	670
staticmodelpanel.minfillratiopreexistingfracs	true	Static Model and Initial Conditions	1	Minimum fillratio for preexisting fracs	680
staticmodelpanel.specifiedfractureconductivityupdate	true	Static Model and Initial Conditions	1	Update to specified preexisting fracture conductivity	690
staticmodelpanel.globalstressshiftparameter	true	Static Model and Initial Conditions	1	Global stress shift parameter	700
staticmodelpanel.globalstressshiftaffectsvertical	true	Static Model and Initial Conditions	1	Global stress shift affects vertical	702
staticmodelpanel.globalverticalpermeabilitymultiplier	true	Static Model and Initial Conditions	1	Global vertical permeability multiplier	705
staticmodelpanel.zeroperminsidecubelist	true	Static Model and Initial Conditions	1	List of 'zero perm inside cube' constraints	710
staticmodelpanel.matrixedgeboundaryconditions	true	Static Model and Initial Conditions	1	Matrix edge boundary conditions	730
staticmodelpanel.surfacedepth	true	Static Model and Initial Conditions	1	Surface depth	750
staticmodelpanel.zeropermcubeaffectsfractures	true	Static Model and Initial Conditions	1	Zero perm cube affects fractures	790
staticmodelpanel.autoplacedpreexistingfractures	true	Static Model and Initial Conditions	1	Autoplaced preexisting fractures	810
staticmodelpanel.fractureelementsoutsidezeropermcubeifconnectedtoanyactivematrixelement	true	Static Model and Initial Conditions	1	Fracture elements outside zero perm cube if connected to any active matrix element	830
staticmodelpanel.propertymodifierrectangles	true	Static Model and Initial Conditions	1	Property modifier rectangles	850
staticmodelpanel.temperatureversusdepth	true	Static Model and Initial Conditions	1	Temperature versus depth	870
staticmodelpanel.SHmaxminusShminbylayer	true	Static Model and Initial Conditions	1	SHmax minus Shmin by layer	890
staticmodelpanel.faciesnettogross	true	Static Model and Initial Conditions	1	Facies net to gross	910
staticmodelpanel.locallayerspecificstressgradient	true	Static Model and Initial Conditions	1	Local layer-specific stress gradient	920
staticmodelpanel.propertiesvsdepthrawdata	true	Static Model and Initial Conditions	1	Raw properties vs depth data series	930
staticmodelpanel.resetpressureafterzeropermcubebylayer	true	Static Model and Initial Conditions	1	Reset pressure after zero perm cube by layer	950
curvesetspanel.curvesetslibrary	true	Curve Sets	2	Curve sets library	0
curvesetspanel.PDPwizard	true	Curve Sets	2	Pressure dependent permeability wizard	10
curvesetspanel.useparamaterizedPDPcurves	true	Curve Sets	2	Use paramaterized PDP curves	20
curvesetspanel.matrixcurvesets	true	Curve Sets	2	Curve sets for matrix relative permeability and pressure dependent permeability	30
curvesetspanel.pressuredependentpermeabilityarithmeticaveraging	true	Curve Sets	2	Pressure dependent permeability arithmetic averaging	40
curvesetspanel.harmonicpressuredependentpermeabilityavergingbelowone	true	Curve Sets	2	Harmonic pressure dependent permeability averaging below one	60
curvesetspanel.harmonicpressuredependentpermeabilityavergingbelowoneformatrixmatrix	true	Curve Sets	2	Harmonic pressure dependent permeability averaging below one for matrix-matrix	70
curvesetspanel.shiftpdptablewithstressdepletion	true	Curve Sets	2	Shift PDP table with stress depletion	80
curvesetspanel.biotcoefficientversuspressurechange	true	Curve Sets	2	Biot coefficient multiplier versus effective stress	100
curvesetspanel.updatedcompositionalinterpolationforrelperm	true	Curve Sets	2	Updated compositional interpolation for rel perm	120
curvesetspanel.sept2024updatetooilthreephasemodel	true	Curve Sets	2	Sept 2024 update to oil three phase model	130
curvesetspanel.SwforOGrelpermtabledefaultstoSwmin	true	Curve Sets	2	'Sw for OG rel perm table' defaults to Swmin	140
curvesetspanel.threephaserelpermmodel	true	Curve Sets	2	Three phase rel perm model (with OilThreePhase option)	145
curvesetspanel.threephaserelpermparameterizationtable	true	Curve Sets	2	Three-phase rel perm parameterization by layer	150
curvesetspanel.loginterpolationwithparametericpdpincrease	true	Curve Sets	2	Log interpolation with parameteric PDP increase	160
curvesetspanel.dualporositymatrixelementcurvesetbylayer	true	Curve Sets	2	Dual porosity matrix element curve set by layer	200
wellsandperforationspanel.wellsandperforationslibrary	true	Wells and Perforations	3	Wells and perforations library	0
wellsandperforationspanel.convertperfclusterswizard	true	Wells and Perforations	3	Convert perforation clusters wizard	10
wellsandperforationspanel.inlineperfclusterinputmethod	true	Wells and Perforations	3	Perforation cluster location specification method	20
wellsandperforationspanel.specifylengthpercluster	true	Wells and Perforations	3	Use length per cluster to specify perforation cluster locations	30
wellsandperforationspanel.builderspecifyperfclustersbymeasureddepth	true	Wells and Perforations	3	Specify perforation clusters by measured depth along wellbore instead of by xyz coordinate	40
wellsandperforationspanel.wellimportwizard	true	Wells and Perforations	3	Wellbore survey import wizard	50
wellsandperforationspanel.wellrotationwizard	true	Wells and Perforations	3	Well coordinate transformation wizard	60
wellsandperforationspanel.welllandingdepthwizard	true	Wells and Perforations	3	Adjust well landing depth wizard	80
wellsandperforationspanel.wellstageswizard	true	Wells and Perforations	3	Well stages setup wizard	100
wellsandperforationspanel.cornerpointwellstageswizard	true	Wells and Perforations	3	Well stages setup wizard	120
wellsandperforationspanel.wellshiftwizard	true	Wells and Perforations	3	Well shift wizard	130
wellsandperforationspanel.allwellgeometries	true	Wells and Perforations	3	Well trajectories and perforation locations	140
wellsandperforationspanel.externalfractures	true	Wells and Perforations	3	External fractures	160
wellsandperforationspanel.perfphasingoptionstr	true	Wells and Perforations	3	Perforation phasing option	170
wellsandperforationspanel.customperfclusterdesigns	true	Wells and Perforations	3	Perforation cluster designs	180
wellsandperforationspanel.wellborepressureinitializationstrategy	true	Wells and Perforations	3	Wellbore pressure initialization strategy	190
wellsandperforationspanel.proppantfrictionadjustmentfactor	true	Wells and Perforations	3	Wellbore proppant friction adjustment factor	210
wellsandperforationspanel.openholefractureinitiationspacing	true	Wells and Perforations	3	Openhole fracture initiation spacing	220
wellsandperforationspanel.nowelltomatrixhydraulicconnectionfromperforations	true	Wells and Perforations	3	No well to matrix hydraulic connection from perforations	290
wellsandperforationspanel.perfsextendverticallythroughanelement	true	Wells and Perforations	3	Perforations extend vertically through an element	300
wellsandperforationspanel.wellboredrillingtimes	true	Wells and Perforations	3	Wellbore drilling times	310
wellsandperforationspanel.measureddepthforbhp	true	Wells and Perforations	3	Measured depth for BHP	320
wellsandperforationspanel.updatedexternalfracturecalculation	true	Wells and Perforations	3	Updated treatment of external fracture stress calculations	330
wellsandperforationspanel.updatedexternalfracturecalculation_two	true	Wells and Perforations	3	Second update to external fracture calculations	340
wellsandperforationspanel.onlybottomwellelementconnects	true	Wells and Perforations	3	Only bottomwell elements connections	350
wellsandperforationspanel.PDNW_minimumtransmissibility	true	Wells and Perforations	3	Pressure dependent NW dP - minimum transmissibility	360
wellsandperforationspanel.PDNW_referencepressure	true	Wells and Perforations	3	Pressure dependent NW dP - reference pressure	370
wellsandperforationspanel.PDNW_scalingpressure	true	Wells and Perforations	3	Pressure dependent NW dP - scaling pressure	380
wellsandperforationspanel.PDNW_referencetransmissibility	true	Wells and Perforations	3	Pressure dependent NW dP - reference transmissibility	390
wellsandperforationspanel.PDNW_minimumtransmissibility_well	true	Wells and Perforations	3	Pressure dependent NW dP - minimum transmissibility per well	400
wellsandperforationspanel.PDNW_referencepressure_well	true	Wells and Perforations	3	Pressure dependent NW dP - reference pressure per well	410
wellsandperforationspanel.PDNW_scalingpressure_well	true	Wells and Perforations	3	Pressure dependent NW dP - scaling pressure per well	420
wellsandperforationspanel.PDNW_referencetransmissibility_well	true	Wells and Perforations	3	Pressure dependent NW dP - reference transmissibility per well	430
wellsandperforationspanel.PDNWoptionJan2026	true	Wells and Perforations	3	PDNW option Jan 2026	435
wellsandperforationspanel.NWscalingfactor	true	Wells and Perforations	3	Near-wellbore complexity scaling factor with flowing proppant volume fraction	438
wellsandperforationspanel.wellborediameterchanges	true	Wells and Perforations	3	Wellbore diameter changes	440
wellsandperforationspanel.veryhighratefrictionadjustmentfactor	true	Wells and Perforations	3	Very high rate friction adjustment factor	450
wellsandperforationspanel.updatetowellvertexassignment	true	Wells and Perforations	3	Update to well vertex assignment	460
wellsandperforationspanel.secondupdatetowellvertexassignment	true	Wells and Perforations	3	Second update to well vertex assignment	470
wellsandperforationspanel.wellpositionshift	true	Wells and Perforations	3	Well position shift	480
wellsandperforationspanel.relativewellpositionshift	true	Wells and Perforations	3	Relative well position shift	490
wellsandperforationspanel.stagesoverridemddistanceinmodel	true	Wells and Perforations	3	Stages override MD distance in model	500
wellsandperforationspanel.stagesoverridestageslengthperwell	true	Wells and Perforations	3	Stages override stages length per well	510
wellsandperforationspanel.stagesoverridedoesnotresetproductionvolumemultipliers	true	Wells and Perforations	3	Stages override does not reset production volume multipliers	530
wellsandperforationspanel.clustergapperformsshift	true	Wells and Perforations	3	Shift for 'cluster gap towards toe per stage'	550
wellsandperforationspanel.perfpressuredropupdatenov2023	true	Wells and Perforations	3	Perf pressure drop update Nov 2023	570
wellsandperforationspanel.nearwellborecomplexitycoefficientsresetonrestart	true	Wells and Perforations	3	Near-wellbore complexity coefficients reset on restart	590
wellsandperforationspanel.effectoflayeringonexternalfractures	true	Wells and Perforations	3	Effect of layering on external fractures	610
wellsandperforationspanel.perfgundiameters	true	Wells and Perforations	3	Perforation gun diameter	700
wellsandperforationspanel.erosionalpharange	true	Wells and Perforations	3	Range for erosion alpha	740
wellsandperforationspanel.erosionalphanugget	true	Wells and Perforations	3	Nugget for erosion alpha	760
wellsandperforationspanel.erosionalphasill	true	Wells and Perforations	3	Sill for erosion alpha	780
wellsandperforationspanel.perfclearancetodesigndiameter	true	Wells and Perforations	3	Perforation clearance to design diameter	960
wellsandperforationspanel.perfdiamadjustmentweight	true	Wells and Perforations	3	Perforation diameter adjustment weight	980
wellsandperforationspanel.suspensionmultiplier	true	Wells and Perforations	3	Suspension multiplier for proppant in the wellbore	1000
wellsandperforationspanel.inlinecorrectionmultiplier	true	Wells and Perforations	3	Inline correction multiplier	1020
wellsandperforationspanel.erosionalphamultiplier	true	Wells and Perforations	3	Perforation erosion alpha multiplier	1040
wellsandperforationspanel.erosiongammamultiplier	true	Wells and Perforations	3	Perforation erosion gamma multiplier	1060
wellsandperforationspanel.perferosionalpha	true	Wells and Perforations	3	Perforation erosion alpha	1080
wellsandperforationspanel.perferosionbeta	true	Wells and Perforations	3	Perforation erosion beta	1100
wellsandperforationspanel.erosionalphamultiplierperwell	true	Wells and Perforations	3	Perforation erosion alpha multiplier per well	1102
wellsandperforationspanel.erosiongammamultiplierperwell	true	Wells and Perforations	3	Perforation erosion gamma multiplier per well	1104
wellsandperforationspanel.tensilestrengthuncertaintyperwell	true	Wells and Perforations	3	Tensile strength uncertainty per well	1106
wellsandperforationspanel.perforationdiameterstandarddeviationperwell	true	Wells and Perforations	3	Perforation diameter standard deviation for each well	1108
wellsandperforationspanel.maximumdischargecoefficient	true	Wells and Perforations	3	Maximum perforation discharge coefficient	1120
wellsandperforationspanel.maximumperforationdiameter	true	Wells and Perforations	3	Maximum perforation diameter	1140
wellsandperforationspanel.minimumperfdiameter	true	Wells and Perforations	3	Minimum perforation diameter	1150
wellsandperforationspanel.uncertaintydistr	true	Wells and Perforations	3	Uncertainty distribution	1160
wellsandperforationspanel.phasinguncertaintyperperf	true	Wells and Perforations	3	Phasing uncertainty at perf level	1180
wellsandperforationspanel.phasinguncertaintypercluster	true	Wells and Perforations	3	Phasing uncertainty at cluster level	1200
wellsandperforationspanel.phasinguncertaintyperstage	true	Wells and Perforations	3	Phasing uncertainty at stage level	1220
wellsandperforationspanel.perforationdiameterstandarddeviation	true	Wells and Perforations	3	Perforation diameter standard deviation	1240
wellsandperforationspanel.literallyapplyperforationdiameterstandarddeviation	true	Wells and Perforations	3	Literally apply perforation diameter standard deviation	1250
wellsandperforationspanel.perforationdiameterstandarddeviationbystage	true	Wells and Perforations	3	Perforation diameter standard deviation by stage	1260
wellsandperforationspanel.tensilestrengthuncertainty	true	Wells and Perforations	3	Tensile strength uncertainty	1280
wellsandperforationspanel.wellgroupingstreatedassamewell	true	Wells and Perforations	3	Well groupings treated as same well	1300
wellsandperforationspanel.welltowellconnections	true	Wells and Perforations	3	Multilaterals via 'well to well connections'	1320
wellsandperforationspanel.uselegacystagessetupwizardversion	true	Wells and Perforations	3	Use legacy stages setup wizard	1340
meshingpanel.meshingwizard	true	Meshing Options	4	Meshing wizard	0
meshingpanel.CornerpointMeshingWizard	true	Meshing Options	4	Cornerpoint Meshing Wizard	10
meshingpanel.meshrefinementinshmaxdirectionwizard	true	Meshing Options	4	Mesh refinement in the SHmax direction wizard	11
meshingpanel.wellboreelementlength	true	Meshing Options	4	Wellbore element length	20
meshingpanel.fractureelementlength	true	Meshing Options	4	Fracture element length	30
meshingpanel.fractureelementaspectratio	true	Meshing Options	4	Fracture element aspect ratio	40
meshingpanel.centerofmatrixregion	true	Meshing Options	4	Center of matrix region	50
meshingpanel.matrixlengthsx	true	Meshing Options	4	Matrix region length along the Shmin direction	60
meshingpanel.matrixlengthsy	true	Meshing Options	4	Matrix region length along the SHmax direction	70
meshingpanel.matrixlengthsz	true	Meshing Options	4	Matrix region length along the vertical direction	80
meshingpanel.meshrefinementinshmindirectionwizard	true	Meshing Options	4	Mesh refinement in the Shmin direction wizard	100
meshingpanel.automeshrefinementperptofracturesminimumsize	true	Meshing Options	4	Automatic mesh refinement perpendicular to fractures - minimum size	120
meshingpanel.automeshrefinementperptofracturesgrowthfactor	true	Meshing Options	4	Automatic mesh refinement perpendicular to fractures - growth factor	140
meshingpanel.automeshrefinementalgorithmtype	true	Meshing Options	4	Automatic mesh refinement perpendicular to fractures - algorithm type	160
fluidoptionspanel.fluidoptionslibrary	true	Fluid Model Options	5	Compositional library	0
fluidoptionspanel.blackoilwizard	true	Fluid Model Options	5	Black oil wizard	10
fluidoptionspanel.blackoil	true	Fluid Model Options	5	Black oil model	20
fluidoptionspanel.compositionalwizard	true	Fluid Model Options	5	Compositional wizard	30
fluidoptionspanel.components	true	Fluid Model Options	5	Components	40
fluidoptionspanel.initialflashcomponentcomposition	true	Fluid Model Options	5	Initial flash component composition	50
fluidoptionspanel.componentsbinaryinteractioncoefficients	true	Fluid Model Options	5	Flash component binary interaction coefficients	60
fluidoptionspanel.waterviscositydensitycalculation	true	Fluid Model Options	5	Water viscosity and density calculation method	70
fluidoptionspanel.constantwaterviscosity	true	Fluid Model Options	5	Constant water viscosity	80
fluidoptionspanel.constantwaterdensity	true	Fluid Model Options	5	Water density at reference pressure	90
fluidoptionspanel.waterdensityreferencepressure	true	Fluid Model Options	5	Reference pressure for water density calculation	100
fluidoptionspanel.constantwatercompressibility	true	Fluid Model Options	5	Constant water compressibility	110
fluidoptionspanel.flashcomponentviscositymodel	true	Fluid Model Options	5	Flash components viscosity model	120
fluidoptionspanel.simplifiedflashcomponentviscositymodel	true	Fluid Model Options	5	Simplified flash component viscosity model	130
fluidoptionspanel.lbcparametersource	true	Fluid Model Options	5	LBC model parameter source	140
fluidoptionspanel.criticalmolarvolume	true	Fluid Model Options	5	Critical molar volume	150
fluidoptionspanel.LBCcoefficients	true	Fluid Model Options	5	LBC Coefficients	160
fluidoptionspanel.initialbubblepointpressurebylayer	true	Fluid Model Options	5	Initial bubble point (or dew point) pressure by layer	170
fluidoptionspanel.initialbubblepointpressurebydepth	true	Fluid Model Options	5	Initial bubble point (or dew point) pressure by depth	175
fluidoptionspanel.initializeblackoilwithgasbylayer	true	Fluid Model Options	5	Initialize black oil with gas by layer	180
fluidoptionspanel.initialcompositionbylayer	true	Fluid Model Options	5	Initial composition by layer	190
fluidoptionspanel.initializewellwithreservoirfluid	true	Fluid Model Options	5	Initialize well with reservoir fluid	200
fluidoptionspanel.useimprovedblackoiltableextrapolation	true	Fluid Model Options	5	Use improved black oil table extrapolation	210
fluidoptionspanel.PR78	true	Fluid Model Options	5	Peng-Robinson equation of state version	220
fluidoptionspanel.wateradjustmentpressure	true	Fluid Model Options	5	Water adjustment pressure	230
fluidoptionspanel.gasdissolvedinwater	true	Fluid Model Options	5	Gas dissolved in water	240
fluidoptionspanel.performrelperminterpolationwithmbo	true	Fluid Model Options	5	Perform rel perm interpolation with MBO	250
fluidoptionspanel.applysalinitydensityadjustmentinblackoilmodel	true	Fluid Model Options	5	Apply salinity density adjustment in black oil model	280
fluidoptionspanel.usesteamcorrelation	true	Fluid Model Options	5	Use steam correlations	320
fluidoptionspanel.waterheatcapacity	true	Fluid Model Options	5	Water heat capacity	330
fluidoptionspanel.nonwaterheatcapacity	true	Fluid Model Options	5	Non-water heat capacity	340
fluidoptionspanel.blackoiltracercomponents	true	Fluid Model Options	5	Black oil tracer components	350
fluidoptionspanel.blackoiltracerpartitioning	true	Fluid Model Options	5	Black oil tracer partitioning	360
fluidoptionspanel.blackoiltracermassfractions	true	Fluid Model Options	5	Black oil tracer mass fractions	380
fluidoptionspanel.layerindexusedforreferencecomposition	true	Fluid Model Options	5	Layer index used for reference composition	400
fluidoptionspanel.overridelowBgerror	true	Fluid Model Options	5	Override low Bg error	500
fluidoptionspanel.adsorbedgasdensity	true	Fluid Model Options	5	Adsorbed gas density	520
fluidoptionspanel.nonwaterenthalpyoptionfluidtypes	true	Fluid Model Options	5	Non-water enthalpy option fluid types	540
fluidoptionspanel.componentreactions	true	Fluid Model Options	5	Reactions between components	545
fluidoptionspanel.compositionalisothermsets	true	Fluid Model Options	5	Compositional adsorption isotherm	550
fluidoptionspanel.blackoilfluidregionsoption	true	Fluid Model Options	5	Black oil fluid regions' option	560
fluidoptionspanel.blackoilfluidmodelbylayer	true	Fluid Model Options	5	Black oil fluid model by layer	580
fluidoptionspanel.additionalblackoilfluidmodels	true	Fluid Model Options	5	Additional black oil models	600
fluidoptionspanel.freezeRvvaluesinblackoilwizard	true	Fluid Model Options	5	Freeze Rv values in black oil wizard	620
fluidoptionspanel.diffusion	true	Fluid Model Options	5	Activate molecular diffusion	640
fluidoptionspanel.viscositymultipliersbycomponent	true	Fluid Model Options	5	Viscosity multipliers by component	750
fractureoptionspanel.fractureoptionslibrary	true	Fracture Options	6	Fracture options library	0
fractureoptionspanel.relativefracturetoughnesspersqrtfracturelengthscale	true	Fracture Options	6	Relative fracture toughness per square root fracture size	1101
fractureoptionspanel.scaletoughnessbylargerdimension	true	Fracture Options	6	Scale toughness by larger dimension	1102
fractureoptionspanel.effectivefractureapertureforconductivityfactor	true	Fracture Options	6	Effective fracture aperture conductivity factor	1103
fractureoptionspanel.verticalopenandroughnessfractureconductivitymultiplier	true	Fracture Options	6	Vertical open and roughness fracture conductivity multiplier	1104
fractureoptionspanel.adjustsubmeshformultiphaseflowdistance	true	Fracture Options	6	Adjust submesh for multiphase flow distance	1201
fractureoptionspanel.adjustsubmeshforPDPflowdistance	true	Fracture Options	6	Adjust submesh for PDP flow distance	1202
fractureoptionspanel.waterbankthicknesstorelpermincreasescalingthickness	true	Fracture Options	6	Water bank 'rel perm increase' scaling thickness	1203
fractureoptionspanel.waterbankthicknesstorelpermdecreasescalingthickness	true	Fracture Options	6	Water bank 'rel perm decrease' scaling thickness	1204
fractureoptionspanel.waterbankimmobilefraction	true	Fracture Options	6	Water bank immobile fraction	1205
fractureoptionspanel.submeshfractalD	true	Fracture Options	6	Submesh fractal D	1206
fractureoptionspanel.waterbankblockingfactor	true	Fracture Options	6	Water bank blocking factor	1207
fractureoptionspanel.waterbankrelativethreshold	true	Fracture Options	6	Water bank relative threshold (this parameter no longer used)	1208
fractureoptionspanel.wellboretofractureconnectionconductivitymultiplier	true	Fracture Options	6	Wellbore-to-fracture connection conductivity multiplier	1250
fractureoptionspanel.specialtreatmentforfracturematrixconnections	true	Fracture Options	6	1D submesh calculation for fracture-matrix connections	1300
fractureoptionspanel.maximumimmobilizedproppantinfracelmsadjacenttowell	true	Fracture Options	6	Maximum immobilized proppant in frac elms adjacent to well	1301
fractureoptionspanel.verticalbedfractureconductivitymultiplier	true	Fracture Options	6	Vertical proppant pack conductivity multiplier	1302
fractureoptionspanel.fractureinitiationrandomnessdistance	true	Fracture Options	6	Fracture initiation randomness distance	1501
fractureoptionspanel.submeshfractalDbylayer	true	Fracture Options	6	Submesh fractal D by layer	1502
fractureoptionspanel.casedwellandfractureconnectiondistance	true	Fracture Options	6	Cased well and fracture connection distance	1503
fractureoptionspanel.fractureinitiationrandomnessdistancebystagelist	true	Fracture Options	6	Fracture initiation randomness distance by stage list	1503
fractureoptionspanel.connectfracthroughcasedwellcollisiondistancetransmissibilitybarrier	true	Fracture Options	6	Conductivity of the 'connect frac through 'cased well fracture collision distance' transmissibility barrier	1504
fractureoptionspanel.proppedwellboretofractureconnectionconductivitymultiplier	true	Fracture Options	6	Propped wellbore-to-fracture connection conductivity multiplier	1505
fractureoptionspanel.fracturecollisionrelativedistance	true	Fracture Options	6	Fracture collision relative distance (different wells)	1507
fractureoptionspanel.depletedfracturecollisiondistance	true	Fracture Options	6	Depleted fracture collision distance (different wells)	1508
fractureoptionspanel.fracturecollisiondepletionstress	true	Fracture Options	6	Fracture collision depletion stress	1509
fractureoptionspanel.hydraulicfracturepropagationregime	true	Fracture Options	6	Hydraulic fracture propagation regime by layer	1510
fractureoptionspanel.nearwellborecomplexityisappliedtopreexistingfractures	true	Fracture Options	6	Near-wellbore complexity is applied to preexisting fractures	2100
fractureoptionspanel.fracturestrandsperswarm	true	Fracture Options	6	Fracture strands per swarm	2101
fractureoptionspanel.anisotropicmodulusnumericsversion	true	Fracture Options	6	Anisotropic modulus numerics version	2102
fractureoptionspanel.toughnessheterogeneityparameter	true	Fracture Options	6	Fracture toughness heterogeneity parameter	2103
fractureoptionspanel.crossflowconductivityrandomizationfactor	true	Fracture Options	6	Crossflow conductivity randomization factor	2104
fractureoptionspanel.fracturecollisionrelativedistancesamewell	true	Fracture Options	6	Fracture collision relative distance (same well)	2105
fractureoptionspanel.toughnessincreasebydistance	true	Fracture Options	6	Toughness increase by distance	2106
fractureoptionspanel.toughnessincreasebydistanceverticaloverhorizontal	true	Fracture Options	6	Toughness increase by distance (vertical divided by horizontal)	2107
fractureoptionspanel.stressshadowmultiplier	true	Fracture Options	6	Stress shadow multiplier	2108
fractureoptionspanel.minimumfractureinitiationradius	true	Fracture Options	6	Minimum fracture initiation radius	2109
fractureoptionspanel.limitleakoffrelpermtomaxmatrixrelperm	true	Fracture Options	6	Limit leakoff rel perm to maximum possible matrix rel perm	2201
fractureoptionspanel.disabletoughnessreductionnearwellbore	true	Fracture Options	6	Disable toughness reduction near wellbore	2202
fractureoptionspanel.scalematrixfractureflowwithconductivity	true	Fracture Options	6	Scale matrix-fracture flow with conductivity	2220
fractureoptionspanel.scalematrixfractureflowwithconductivitymultiplier	true	Fracture Options	6	Scale matrix-fracture flow with conductivity multiplier	2240
fractureoptionspanel.irreversibleproppantbedconductivityloss	true	Fracture Options	6	Irreversible proppant bed conductivity loss	2301
fractureoptionspanel.fracconductivitydamagereductionfromopeningstress	true	Fracture Options	6	'Frac conductivity damage reduction from opening' stress	2302
fractureoptionspanel.proppantbedbrookscoreymodel	true	Fracture Options	6	Proppant bed Brooks-Corey model	2303
fractureoptionspanel.proppantbedrelativebetamodel	true	Fracture Options	6	Proppant bed relative beta model	2314
fractureoptionspanel.betabedfactor	true	Fracture Options	6	Bed beta factor	2315
fractureoptionspanel.cannellaalpha	true	Fracture Options	6	Alpha in the Cannella equation	2316
fractureoptionspanel.fracturerelativepermeabilitymodel	true	Fracture Options	6	Fracture relative permeability model	2401
fractureoptionspanel.fracturebrookscoreymodel	true	Fracture Options	6	Fracture Brooks-Corey model	2403
fractureoptionspanel.Xcurveforopenfractures	true	Fracture Options	6	X-curve for open fractures	2413
fractureoptionspanel.maxrelativereductioninresidualsaturationforopenelements	true	Fracture Options	6	Maximum relative reduction in residual saturation for open elements	2414
fractureoptionspanel.fracturerelativebetamodel	true	Fracture Options	6	Fracture relative beta model	2415
fractureoptionspanel.xiforfracturebeta	true	Fracture Options	6	Xi in the Chen correlation	2416
fractureoptionspanel.Eresinit	true	Fracture Options	6	Initial Eres	2417
fractureoptionspanel.minbetafrac	true	Fracture Options	6	Minimum value of beta times aperture in a fracture	2418
fractureoptionspanel.residualE0fraction	true	Fracture Options	6	Residual E0 fraction	2419
fractureoptionspanel.E0heterogeneityfactor	true	Fracture Options	6	E0 heterogeneity factor	2420
fractureoptionspanel.maxE0forconductivitycalculation	true	Fracture Options	6	Max E0 (roughness aperture) in the conductivity calculation	2421
fractureoptionspanel.Erescontributiontoconductivityfactor	true	Fracture Options	6	Eres contribution to conductivity factor	2422
fractureoptionspanel.preexistingfractureconductivityvariance	true	Fracture Options	6	Preexisting fracture conductivity variance	2423
fractureoptionspanel.alternativeunproppedfractureaperturetable	true	Fracture Options	6	Alternative unpropped fracture aperture table	2424
fractureoptionspanel.enforceconstantopenaperture	true	Fracture Options	6	Enforce constant open aperture	2425
fractureoptionspanel.constantopenfracturestiffness	true	Fracture Options	6	Constant open fracture stiffness	2426
fractureoptionspanel.constantfractureconductivity	true	Fracture Options	6	Constant fracture conductivity (using this parameter is not recommended).	2427
fractureoptionspanel.maximumfracturetransmissivitydividedbyviscosity	true	Fracture Options	6	Maximum fracture conductivity (transmissivity) divided by viscosity	2428
fractureoptionspanel.maximumfracturetransmissivity	true	Fracture Options	6	Maximum fracture conductivity (transmissivity)	2429
fractureoptionspanel.welltofracturecollisionradius	true	Fracture Options	6	Well to fracture collision radius	2501
fractureoptionspanel.casedwellandfractureconnectiondistancebywell	true	Fracture Options	6	Cased well and fracture connection distance by well	2502
fractureoptionspanel.casedwellandfractureconnectiondistancealwayssuppressesinitiation	true	Fracture Options	6	Cased well and fracture connection distance always suppresses initiation	2503
fractureoptionspanel.easierfracturereopening	true	Fracture Options	6	Easier fracture reopening	2504
fractureoptionspanel.fractureopeningstress	true	Fracture Options	6	Fracture reopening stress	2505
fractureoptionspanel.fracturecollisionbemadjustmentfactor	true	Fracture Options	6	Fracture collision BEM adjustment factor	2506
fractureoptionspanel.suppressclosetogetherfracturesdistance	true	Fracture Options	6	Suppress close together fracture distance	2507
fractureoptionspanel.fracturecrossingtype	true	Fracture Options	6	Fracture crossing type	2508
fractureoptionspanel.fractureterminationangle	true	Fracture Options	6	Fracture termination angle	2509
fractureoptionspanel.fractureterminationangleonlyappliestohydraulicfractures	true	Fracture Options	6	Fracture termination angle only applies to hydraulic fractures	2510
fractureoptionspanel.crossingfrequency	true	Fracture Options	6	Crossing frequency	2511
fractureoptionspanel.naturalfracturecollisionrelativedistance	true	Fracture Options	6	Natural fracture collision relative distance	2512
fractureoptionspanel.connectfracthroughcasedwellcollisiondistance	true	Fracture Options	6	Connect frac through 'cased well fracture collision distance'	2513
fractureoptionspanel.casedwellandfractureconnectionadditionalnearwellborepressuredrop	true	Fracture Options	6	Cased well and fracture connection additional NW deltaP	2515
fractureoptionspanel.casedwellandfractureconnectionadditionalnearwellborepressuredropscalingdistance	true	Fracture Options	6	Cased well and fracture connection additional NW deltaP scaling distance	2516
fractureoptionspanel.connectfracthroughcasedwellcollisiondistancetransmissibilitymultiplier	true	Fracture Options	6	Connect frac through 'cased well fracture collision distance' transmissibility multiplier	2517
fractureoptionspanel.SRVdistancefromfracs	true	Fracture Options	6	SRV distance from fracs	2601
fractureoptionspanel.SRVdistancefromwells	true	Fracture Options	6	SRV distance from wells	2602
fractureoptionspanel.permmultiplierinSRV	true	Fracture Options	6	Permeability multiplier in SRV	2603
fractureoptionspanel.conductivitymultiplierinSRV	true	Fracture Options	6	Conductivity multiplier in SRV	2604
fractureoptionspanel.srvcurveset	true	Fracture Options	6	SRV curve set	2605
fractureoptionspanel.srvcurvesetbylayer	true	Fracture Options	6	SRV curve set by layer	2606
fractureoptionspanel.calculatefracturesliding	true	Fracture Options	6	Calculate fracture sliding	2607
fractureoptionspanel.preexistingfracturecoefficientoffriction	true	Fracture Options	6	Preexisting fracture coefficient of friction	2608
fractureoptionspanel.preexistingfracturecohesion	true	Fracture Options	6	Preexisting fracture cohesion	2609
fractureoptionspanel.preexistingfracturedconductivitydshear	true	Fracture Options	6	Preexisting fracture - derivative of conductivity with respect to shear	2610
fractureoptionspanel.preexistingfracturemaxshearstimulationconductivitycontribution	true	Fracture Options	6	Preexisting fracture - max conductivity increase from shear stimulation	2611
fractureoptionspanel.preexistingfractureshearstiffness	true	Fracture Options	6	Preexisting fracture sliding stiffness	2612
fractureoptionspanel.fractureslidingupdatedec25	true	Fracture Options	6	Fracture sliding update Dec25	2613
fractureoptionspanel.numericalupdatedecember2020	true	Fracture Options	6	Numerical update December 2020	2701
fractureoptionspanel.numericalupdatejan2021	true	Fracture Options	6	Numerical update January 2021	2702
fractureoptionspanel.numericstweaknov2021	true	Fracture Options	6	Numerics tweak Nov 2021	2703
fractureoptionspanel.numericsupdatefeb2026	true	Fracture Options	6	Numerics update Feb 2026	2704
fractureoptionspanel.adjustsubmeshformultiphaseflow	true	Fracture Options	6	Adjust submesh for multiphase flow	2705
fractureoptionspanel.updatednonnewtonianflowinfracture	true	Fracture Options	6	Updated treatment of non-Newtonian flow in unpropped fractures	2706
fractureoptionspanel.proppedfracturewithlargeE0option	true	Fracture Options	6	Propped fracture with large E0 option	2707
fractureoptionspanel.includeclosedfracturestresschanges	true	Fracture Options	6	Include closed fracture stress changes	2708
fractureoptionspanel.oct2021conductivityupdate	true	Fracture Options	6	Fracture conductivity update Oct 2021	2709
fractureoptionspanel.welltofracturerelpermfixnov2021	true	Fracture Options	6	Well to fracture rel perm fix Nov 2021	2710
fractureoptionspanel.proppantpackconductivityupdatedec2021	true	Fracture Options	6	Proppant pack conductivity update Dec 2021	2711
fractureoptionspanel.wellfractureconnectionupdate	true	Fracture Options	6	Well-fracture connection update	2712
fractureoptionspanel.updatetoconnectfracthroughcasedwellcollisiondistancetransmissibilitybarrier	true	Fracture Options	6	Update to 'conductivity of the 'connect frac through 'cased well fracture collision distance' transmissibility barrier'	2713
fractureoptionspanel.updatetowellboretofractureconnectionconductivitymultiplier	true	Fracture Options	6	Wellbore-to-fracture connection conductivity multiplier omits LE	2714
fractureoptionspanel.fixtocasedwellandfractureconnectionadditionalnearwellborepressuredrop	true	Fracture Options	6	Fix to 'cased well and fracture connection additional NW deltaP'	2715
fractureoptionspanel.perfpressuredropmultipleconnections	true	Fracture Options	6	Perf pressure drop multiple connections	2716
fractureoptionspanel.updatetoperfpressuredropmultipleconnections	true	Fracture Options	6	Update to perf pressure drop multiple connections	2717
fractureoptionspanel.secondupdatetoperfpressuredropmultipleconnections	true	Fracture Options	6	Second update to perf pressure drop multiple connections	2718
fractureoptionspanel.updatedcollisionlogic	true	Fracture Options	6	Updated collision logic	2719
fractureoptionspanel.updateforthinfracs	true	Fracture Options	6	Update for thin fracs	2720
fractureoptionspanel.updatedmultistrandoption	true	Fracture Options	6	Updated multistrand option	2720
fractureoptionspanel.stressshadowcorrectionformergedfractures	true	Fracture Options	6	Stress shadow correction for merged fractures	2721
fractureoptionspanel.snapfractureelementcentersalongSHmaxdirection	true	Fracture Options	6	Snap fracture element centers along SHmax direction	2722
fractureoptionspanel.snappreexistingfracturestoSHmaxposition	true	Fracture Options	6	Update to 'snap fractures to SHmax position'	2723
fractureoptionspanel.fractureinitiationfix	true	Fracture Options	6	Fix to fracture initiation when using small elements	2724
fractureoptionspanel.stressgradientintipelements	true	Fracture Options	6	Use stress gradient in tip elements	2725
fractureoptionspanel.dec2023updatetostressgradient	true	Fracture Options	6	Dec2023 update to stress gradient	2726
fractureoptionspanel.nearpressureinversionadjustment	true	Fracture Options	6	Near pressure inversion adjustment	2727
fractureoptionspanel.nearpressureinversiondistance	true	Fracture Options	6	Near-pressure inversion distance	2728
fractureoptionspanel.feb2023updatetoporoelasticcrackpropagation	true	Fracture Options	6	Feb2023 update to poroelastic crack propagation	2729
fractureoptionspanel.bemcloseproximityadjustmentdistance	true	Fracture Options	6	BEM close proximity adjustment distance	2801
fractureoptionspanel.stressaveragingcoefficient	true	Fracture Options	6	Stress averaging coefficient	2802
fractureoptionspanel.fracturevolumemultiplier	true	Fracture Options	6	Fracture volume multiplier	2803
fractureoptionspanel.developingfractureleakofflimitlayerthickness	true	Fracture Options	6	Developing fracture leakoff limit layer thickness	2804
fractureoptionspanel.leakoffproductionreducedbelowthisaperture	true	Fracture Options	6	Leakoff and production are reduced below this aperture	2805
fractureoptionspanel.decreaseunproppedfractureconductivitybelowthisaperture	true	Fracture Options	6	Decrease unpropped fracture conductivity below this aperture	2806
fractureoptionspanel.E0andconductivitynormalization	true	Fracture Options	6	E0 and conductivity normalization	2807
fractureoptionspanel.fracpropagationalgorithm	true	Fracture Options	6	Fracture propagation algorithm	2901
fractureoptionspanel.nohydraulicfractures	true	Fracture Options	6	No hydraulic fractures	2902
fractureoptionspanel.newpropagationfrompreexistingfractures	true	Fracture Options	6	New fracture propagation from preexisting fractures	2903
fractureoptionspanel.mar2024updatetopreexistingfracs	true	Fracture Options	6	Mar2024 update to preexisting fractures	2904
fractureoptionspanel.straightfractures	true	Fracture Options	6	Straight fractures	2905
fractureoptionspanel.fractureturningoption	true	Fracture Options	6	Fracture turning option	2906
fractureoptionspanel.preventfractureinitiationatwellifnaturalfractureiscollocated	true	Fracture Options	6	Prevent fracture initiation at well if natural fracture is collocated	2907
fractureoptionspanel.nomodeIIfracturepropagationfrompreexistingfractures	true	Fracture Options	6	No mode II propagation from preexisting fractures	2908
fractureoptionspanel.nofracturepropagationfrompreexistingfractures	true	Fracture Options	6	No fracture propagation from preexisting fractures	2909
fractureoptionspanel.nomodeIIIfracturepropagationfrompreexistingfractures	true	Fracture Options	6	No mode III propagation from preexisting fractures	2910
fractureoptionspanel.onedsubmeshversion	true	Fracture Options	6	1D submesh version	2911
fractureoptionspanel.waterbankoption	true	Fracture Options	6	Water bank option	2912
fractureoptionspanel.welltofraccrossflowoptionjan2023	true	Fracture Options	6	Well to frac crossflow option - Jan 2023	2914
fractureoptionspanel.deactivatepartsofmodelfrominactivestages	true	Fracture Options	6	Deactivate parts of model from inactive stages	2915
fractureoptionspanel.updatetopreexistingfracturecollisions	true	Fracture Options	6	Update to preexisting fracture collisions	2917
fractureoptionspanel.enhancedcrossflowoption	true	Fracture Options	6	Enhanced cross flow option	2918
fractureoptionspanel.nofracinitiationrandomnessbelowthiswellanglefromvertical	true	Fracture Options	6	No frac initiation randomness below this well angle from vertical	2920
fractureoptionspanel.fixtonofracinitiationrandomnessbelowthiswellanglefromvertical	true	Fracture Options	6	Fix to 'no frac initiation randomness below this well angle from vertical'	2921
fractureoptionspanel.preexistingfractureconductivityhalflife	true	Fracture Options	6	Preexisting fracture conductivity half-life	2922
fractureoptionspanel.symmetricfracturestressshadowboundaryconditionstarttime	true	Fracture Options	6	Symmetric fracture stress shadow boundary condition start time	2924
fractureoptionspanel.connectfracthroughcasedwellcollisiondistancetransmissibilitybarrierbywell	true	Fracture Options	6	Conductivity of the 'connect frac through 'cased well fracture collision distance' transmissibility barrier (by well)	2926
fractureoptionspanel.disablefracturepropagation	true	Fracture Options	6	Disable fracture propagation	2928
fractureoptionspanel.toughnessscalerwithstressshadow	true	Fracture Options	6	Toughness scaler with stress shadow	2930
fractureoptionspanel.toughnessscalerwithstressshadowexponent	true	Fracture Options	6	Toughness scaler with stress shadow exponent	2932
fractureoptionspanel.toughnessscalerwithfracturecurvature	true	Fracture Options	6	Toughness scaler with fracture curvature	2934
fractureoptionspanel.toughnessscalerwithfracturecurvatureexponent	true	Fracture Options	6	Toughness scaler with fracture curvature exponent	2936
fractureoptionspanel.SRVwidthscalerwithstressshadow	true	Fracture Options	6	SRV width scaler with stress shadow	2938
fractureoptionspanel.SRVwidthscalerwithstressshadowexponent	true	Fracture Options	6	SRV width scaler with stress shadow exponent	2940
fractureoptionspanel.permmultiplierinSRVscalerwithstressshadow	true	Fracture Options	6	Perm multiplier in SRV with stress shadow	2942
fractureoptionspanel.permmultiplierinSRVscalerwithstressshadowexponent	true	Fracture Options	6	Perm multiplier in SRV scaler with stress shadow exponent	2944
fractureoptionspanel.proppantimmobilizationtransitionscalingfactor	true	Fracture Options	6	Proppant immobilization transition scaling factor	2946
fractureoptionspanel.allowhorizontalfractures	true	Fracture Options	6	Allow horizontal fractures	2948
fractureoptionspanel.horizontalfractureinitiationdistance	true	Fracture Options	6	Horizontal fracture initiation distance	2950
fractureoptionspanel.removetoughnessscalingforhorizontalfractures	true	Fracture Options	6	Remove toughness scaling for horizontal fractures	2951
fractureoptionspanel.multiphaseonedsubmeshversion	true	Fracture Options	6	Multiphase 1D submesh version	2952
fractureoptionspanel.submeshmultiphaseflownumericaloption	true	Fracture Options	6	Submesh multiphase flow numerical option	2953
fractureoptionspanel.donotapplyeffectivefracaperfactororstrandsadjustmenttopreexistingfractures	true	Fracture Options	6	Do not apply effective frac aper factor or strands adjustment to preexisting fractures	2954
fractureoptionspanel.noarithmeticaveragingbetweenhydraulicandpreexistingfractures	true	Fracture Options	6	No arithmetic averaging between hydraulic and preexisting fractures	2956
fractureoptionspanel.makeirreversibleproppantpackconductivitytablesreversible	true	Fracture Options	6	Make irreversible proppant pack conductivity tables reversible	2958
fractureoptionspanel.preexistingfracturematrixconnectionfixoct25	true	Fracture Options	6	Preexisting fracture matrix connection fix Oct 2025	2960
fractureoptionspanel.useupdatedpeacemancorrectionforfractures	true	Fracture Options	6	Use updated peaceman correction for fractures	2970
proppantspanel.proppantslibrary	true	Proppants	7	Proppant library	0
proppantspanel.proppantwizard	true	Proppants	7	Proppant conductivity wizard	10
proppantspanel.proppantimmobilizationwizard	true	Proppants	7	Proppant immobilization wizard	20
proppantspanel.proppants	true	Proppants	7	Proppants	30
proppantspanel.proppantmixtures	true	Proppants	7	Proppant mixtures	40
proppantspanel.maximumimmobilizedproppant	true	Proppants	7	Maximum immobilized proppant mass per area	50
proppantspanel.maximumimmobilizedproppantmultiplierbytype	true	Proppants	7	Maximum immobilized proppant mass per area multiplier by type	70
proppantspanel.immobilizedproppantreferencedensity	true	Proppants	7	Immobilized proppant reference density	90
proppantspanel.useproppedareathresholdreferencedensityforembedment	true	Proppants	7	Use propped area threshold reference density for embedment	100
proppantspanel.proppantscreenoutminratio	true	Proppants	7	Proppant screenout minimum ratio	120
proppantspanel.proppantscreenoutmaxratio	true	Proppants	7	Proppant screenout maximum ratio	140
proppantspanel.maximumimmobilizedproppantmultiplierbytypesept2024update	true	Proppants	7	Update to maximum immobilized proppant mass per area multiplier by type (Sept 2024)	160
proppantspanel.reducescreenouttendencynearstresscontrasts	true	Proppants	7	Reduce screenout tendency near stress contrasts	170
proppantspanel.proppantperforationscreenoutminratio	true	Proppants	7	Proppant screenout minimum ratio for flow through a perforation	180
proppantspanel.proppantperforationscreenoutmaxratio	true	Proppants	7	Proppant screenout maximum ratio for flow through a perforation	200
proppantspanel.maxproppantvolumefraction	true	Proppants	7	Maximum proppant volume fraction	220
proppantspanel.proppantimmobilizationrate	true	Proppants	7	Proppant immobilization rate	240
proppantspanel.proppantimmobilizationvolumefractionlimit	true	Proppants	7	Proppant immobilization volume fraction limit	260
proppantspanel.includeproppantsettlinginlaterals	true	Proppants	7	Include proppant settling in laterals	280
proppantspanel.useliteralsuperficialvelocityinwellboreproppantsettling	true	Proppants	7	Use literal superficial velocity in wellbore proppant settling	300
proppantspanel.proppantflowbackfromclosedfractures	true	Proppants	7	Proppant flowback from closed fractures	320
proppantspanel.proppantflowbackincludesimmobilizedproppant	true	Proppants	7	Proppant flowback includes immobilized proppant	340
proppantspanel.canonconstantFstashift	true	Proppants	7	Canon proppant flowback Fsta shift	360
proppantspanel.canonparameterconstant	true	Proppants	7	Canon parameter constant	370
proppantspanel.canonparameterexponent	true	Proppants	7	Canon parameter exponent	380
proppantspanel.st_max	true	Proppants	7	Canon parameter proppant nominal strength	390
proppantspanel.usetrueconductivitywithcanon	true	Proppants	7	Use true conductivity with Canon	400
proppantspanel.usetimedependentconductivitylosswithcanon	true	Proppants	7	Use time-dependent conductivity loss with Canon	410
proppantspanel.noproppantflowbackintothewell	true	Proppants	7	No proppant flowback into the well	430
proppantspanel.proppantoutflowfromwellturningscalingvelocity	true	Proppants	7	Proppant outflow from well turning scaling velocity	440
proppantspanel.proppantoutflowfromwellturningscalingvelocityperproppant	true	Proppants	7	Proppant outflow from well turning scaling velocity per proppant	460
proppantspanel.proppantbedoptionone	true	Proppants	7	Proppant bed alternate settling option	480
proppantspanel.proppantconductivitydecayratefactor	true	Proppants	7	Proppant conductivity decay rate factor (deprecated)	500
proppantspanel.turnoffclusteredsettling	true	Proppants	7	Turn off clustered settling	520
proppantspanel.verticalproppantflowholdupfactor	true	Proppants	7	Vertical proppant flow holdup factor	540
proppantspanel.perferosionalphaperproppant	true	Proppants	7	Perforation erosion alpha per proppant	560
proppantspanel.perferosionbetaperproppant	true	Proppants	7	Perforation erosion beta per proppant	580
proppantspanel.clusteredsettlingoption	true	Proppants	7	Clustered settling option	600
proppantspanel.hinderedsettlingoption	true	Proppants	7	Hindered settling option	620
proppantspanel.proppantslurrydensityoption	true	Proppants	7	Proppant slurry density option	640
proppantspanel.proppantdensityeffectonslurryoption	true	Proppants	7	Proppant density effect on slurry option	660
proppantspanel.bedslumpingoption	true	Proppants	7	Bed slumping option	680
proppantspanel.proppantviscousdragoption	true	Proppants	7	Proppant viscous drag option	700
proppantspanel.settlingwalleffectsoption	true	Proppants	7	Settling wall effects option	720
proppantspanel.wibergbedloadtransportoption	true	Proppants	7	Wiberg bed load transport option	740
proppantspanel.criticalshieldsnumberinWibergcorrelation	true	Proppants	7	Critical Shields number in Wiberg correlation	760
proppantspanel.irreversibleembedment	true	Proppants	7	Irreversible embedment	780
proppantspanel.proppantembedmentreferencestress	true	Proppants	7	Proppant embedment reference stress	800
proppantspanel.proppantembedmentexponent	true	Proppants	7	Proppant embedment exponent	820
proppantspanel.timedependentconductivitylosstype2exponent	true	Proppants	7	Time-dependent proppant conductivity loss 'Type 2 exponent'	840
proppantspanel.timedependentproppantconductivityloss	true	Proppants	7	Time-dependent proppant conductivity loss	860
proppantspanel.timedependentconductivitylosssmoothlyapproachesminimumconductivitymultiplier	true	Proppants	7	Time dependent conductivity loss smoothly approaches minimum conductivity multiplier	880
proppantspanel.irreversibleproppantpackconductivitytableversuseffectivenormalstress	true	Proppants	7	Irreversible proppant pack conductivity table versus effective normal stress	900
proppantspanel.unproppedconductivitymultipliertableversuseffectivenormalstress	true	Proppants	7	Unpropped conductivity multiplier table versus effective normal stress	920
proppantspanel.proppantscreenoutminratiobytype	true	Proppants	7	Proppant screenout minimum ratio by type	940
proppantspanel.proppantscreenoutmaxratiobytype	true	Proppants	7	Proppant screenout maximum ratio by type	960
proppantspanel.nameofproppantagglomerator	true	Proppants	7	Name of proppant agglomerator	980
proppantspanel.lowervolfractionatpeakofproppantagglomeration	true	Proppants	7	Lower vol fraction at peak for proppant agglomeration	1000
proppantspanel.uppervolfractionatpeakofproppantagglomeration	true	Proppants	7	Upper vol fraction at peak for proppant agglomeration	1020
proppantspanel.lowervolfractionforproppantagglomeration	true	Proppants	7	Lower vol fraction for proppant agglomeration	1040
proppantspanel.uppervolfractionforproppantagglomeration	true	Proppants	7	Upper vol fraction for proppant agglomeration	1060
proppantspanel.lowertemperatureatpeakofproppantagglomeration	true	Proppants	7	Lower temperature at peak for proppant agglomeration	1080
proppantspanel.uppertemperatureatpeakofproppantagglomeration	true	Proppants	7	Upper temperature at peak for proppant agglomeration	1100
proppantspanel.lowertemperatureforproppantagglomeration	true	Proppants	7	Lower temperature for proppant agglomeration	1120
proppantspanel.uppertemperatureforproppantagglomeration	true	Proppants	7	Upper temperature for proppant agglomeration	1140
proppantspanel.proppantagglomeratorfractioninagglomerations	true	Proppants	7	Proppant agglomerator fraction in agglomerations	1160
proppantspanel.minimummeshforproppantagglomeration	true	Proppants	7	Minimum mesh for proppant agglomeration	1180
proppantspanel.agglomeratormultiplierinconductivitylosscalculation	true	Proppants	7	Agglomerator multiplier in conductivity loss calculation	1200
proppantspanel.scaleagglomeratormultiplierwithbridgingparameter	true	Proppants	7	Scale agglomerator multiplier with bridging parameter	1220
proppantspanel.minimumagglomeratormultiplier	true	Proppants	7	Minimum agglomerator multiplier	1240
proppantspanel.proppantscanbeagglomerated	true	Proppants	7	Proppants can be agglomerated	1250
proppantspanel.proppantimmobilizationratemultiplierbytype	true	Proppants	7	Proppant immobilization rate multiplier by type	1260
proppantspanel.proppantflowreductionfactorinhorizontalfractures	true	Proppants	7	Proppant flow reduction factor in horizontal fractures	1280
proppantspanel.irreversibleproppantbedconductivityloss	true	Proppants	7	Irreversible proppant bed conductivity loss	1300
proppantspanel.proppantwashoutparameters	true	Proppants	7	Parameters describing proppant washout effects	1320
proppantspanel.proppantdissolutionreactions	true	Proppants	7	Proppant dissolution reactions	1340
proppantspanel.unitfixforirreversibleproppantpackconductivitytable	true	Proppants	7	Unit fix for irreversible proppant pack conductivity table	1360
proppantspanel.irreversibleproppantpackconductivitytablevseffnormalstressvspropnewformat	true	Proppants	7	Irreversible proppant pack conductivity table versus effective normal stress versus proppant concentration	1380
proppantspanel.irreversibleproppantpackconductivitytablevsstressvsproppertypenewformat	true	Proppants	7	Irreversible proppant pack conductivity table versus effective normal stress versus proppant concentration per proppant type	1400
watersolutespanel.watersoluteslibrary	true	Water Solutes	8	Water solutes library	0
watersolutespanel.watersoluteswizard	true	Water Solutes	8	Water solutes wizard	10
watersolutespanel.spurtlosswizard	true	Water Solutes	8	Spurt loss wizard	11
watersolutespanel.watersolutes	true	Water Solutes	8	Water solutes	12
watersolutespanel.pipefrictiontables	true	Water Solutes	8	Pipe friction tables	13
watersolutespanel.fluidmixtures	true	Water Solutes	8	Fluid mixtures	14
watersolutespanel.frictionadjustmentfactor	true	Water Solutes	8	Wellbore friction adjustment factor	15
watersolutespanel.watersolutereactions	true	Water Solutes	8	Reactions between water solutes	16
watersolutespanel.fracturedamagereactions	true	Water Solutes	8	Fracture proppant pack damage reactions	17
watersolutespanel.damageproportionaltobothoilandgassaturation	true	Water Solutes	8	Damage proportional to both oil and gas saturation	18
watersolutespanel.waterblockpressurereductionthreshold	true	Water Solutes	8	Water block pressure reduction threshold	80
watersolutespanel.waterblockpermeabilityreduction	true	Water Solutes	8	Water block permeability multiplier	90
watersolutespanel.maxwaterblockzonethickness	true	Water Solutes	8	Water block maximum zone thickness	100
watersolutespanel.waterblockinitialpressurefactor	true	Water Solutes	8	Water block initial pressure factor	110
watersolutespanel.waterblockreducers	true	Water Solutes	8	Water block reduction reactions	120
watersolutespanel.fracskinpressurereductionthreshold	true	Water Solutes	8	Fracture skin pressure reduction threshold	130
watersolutespanel.fracskinpermeabilityreduction	true	Water Solutes	8	Fracture skin permeability multiplier	140
watersolutespanel.maxfracskinzonethickness	true	Water Solutes	8	Fracture skin maximum zone thickness	150
watersolutespanel.fracskininitialpressurefactor	true	Water Solutes	8	Fracture skin initial pressure factor	160
watersolutespanel.fracskinreducers	true	Water Solutes	8	Fracture skin reduction reactions	170
watersolutespanel.waterblockandskinwatersolutemolarmassthreshold	true	Water Solutes	8	Water block and skin water solute molar mass threshold	171
watersolutespanel.waterblockandskinwatersolutemassfractionthreshold	true	Water Solutes	8	Water block and skin water solute mass fraction threshold	172
watersolutespanel.initialwellborefluidmixtures	true	Water Solutes	8	Initial wellbore fluid mixtures	180
watersolutespanel.FiltercakePermeabilityWizard	true	Water Solutes	8	Filtercake permeability wizard	210
watersolutespanel.filtercakepermeability	true	Water Solutes	8	Filtercake permeability	220
watersolutespanel.filtercakepermeabilitybywatersolute	true	Water Solutes	8	Filtercake permeability by water solute	240
watersolutespanel.hydraulicfracturepropagationregime	true	Water Solutes	8	Hydraulic fracture propagation regime by layer	260
watersolutespanel.multiplierbylayer	true	Water Solutes	8	Filtercake permeability and spurt loss multiplier by layer	280
watersolutespanel.filtercakehalflife	true	Water Solutes	8	Filtercake half-life	300
watersolutespanel.proppantconductivitylossreductionreactions	true	Water Solutes	8	Reactions that undo time-dependent proppant pack conductivity loss	320
watersolutespanel.filtercakeunconditionallydegrades	true	Water Solutes	8	Filtercake unconditionally degrades	340
watersolutespanel.timedependentconductivitylossmultiplierbylayer	true	Water Solutes	8	Time-dependent conductivity loss multiplier by layer	360
watersolutespanel.timedependentconductivitylossminimumconductivitymultiplierbylayer	true	Water Solutes	8	Time-dependent conductivity loss minimum conductivity multiplier by layer	380
watersolutespanel.waterblockpermeabilityreductionbylayer	true	Water Solutes	8	Water block permeability multiplier by layer	420
watersolutespanel.fracskinpermeabilityreductionbylayer	true	Water Solutes	8	Fracture skin permeability multiplier by layer	460
watersolutespanel.densityreductionperthousandthwatersolutemassfraction	true	Water Solutes	8	Density reduction per thousandth water solute mass fraction	500
watersolutespanel.maximumdamagedresidualwatersaturation	true	Water Solutes	8	Maximum damaged fracture residual water saturation	520
watersolutespanel.maximumdamagedhydrocarbonbrookscoreyexponent	true	Water Solutes	8	Maximum damaged fracture hydrocarbon Brooks-Corey exponent	540
wellcontrolspanel.wellcontrolslibrary	true	Well Controls	9	Well controls library	0
wellcontrolspanel.maxsimulationtime	true	Well Controls	9	Maximum simulation time	10
wellcontrolspanel.injectionwizardnew	true	Well Controls	9	Injection sequence wizard	20
wellcontrolspanel.cleanfluidwizard	true	Well Controls	9	Pad/flush wizard	30
wellcontrolspanel.productionwizard	true	Well Controls	9	Production sequence wizard	40
wellcontrolspanel.extrapolateBHPwizard	true	Well Controls	9	BHP extrapolation wizard	41
wellcontrolspanel.wellcontrolblocks	true	Well Controls	9	Wellbore boundary condition controls	50
wellcontrolspanel.wellpropertiesversustime	true	Well Controls	9	Well properties versus time	60
wellcontrolspanel.interpolatebhppressurecontrols	true	Well Controls	9	Interpolate BHP pressure controls	70
wellcontrolspanel.interpolateproductionratecontrols	true	Well Controls	9	Interpolate production rate controls	80
wellcontrolspanel.interpolateinjectioncontrols	true	Well Controls	9	Interpolate injection controls	90
wellcontrolspanel.usesplineforwellcontrolinterpolation	true	Well Controls	9	Use spline for well control interpolation	100
wellcontrolspanel.normalizesplineinterpolatorrates	true	Well Controls	9	Normalize spline interpolator rates	110
wellcontrolspanel.staggersplinesforwellcontrolinterpolation	true	Well Controls	9	Stagger splines for well control interpolation	120
wellcontrolspanel.streamlineboundaryconditioncontrols	true	Well Controls	9	Streamline boundary condition controls	130
wellcontrolspanel.automaticallysuppresswaterhammer	true	Well Controls	9	Automatically suppress water hammer	150
wellcontrolspanel.forceisolatewellboretonotresetpressure	true	Well Controls	9	Force isolate wellbore to not reset pressure	170
wellcontrolspanel.donotaligntimestepswithproductionsequencecontrolpoints	true	Well Controls	9	Do not align timesteps with production sequence control points	190
wellcontrolspanel.maintainrateconstraintsatbottomholecontrolchanges	true	Well Controls	9	Maintain rate constraints at bottomhole control changes	200
wellcontrolspanel.wellflowscalers	true	Well Controls	9	Well flow scalers	230
wellcontrolspanel.globalwellflowscalersadjustments	true	Well Controls	9	Global well flow scalers	240
wellcontrolspanel.constantbottomholepressureoption	true	Well Controls	9	Constant bottom hole pressure or potential	250
wellcontrolspanel.separatorpressure	true	Well Controls	9	Separator pressure	260
wellcontrolspanel.separatortemperature	true	Well Controls	9	Separator temperature	270
wellcontrolspanel.numberofseparationstages	true	Well Controls	9	Number of separation stages	290
wellcontrolspanel.secondaryseparatorpressure	true	Well Controls	9	Secondary separator pressure	310
wellcontrolspanel.secondaryseparatortemperature	true	Well Controls	9	Secondary separator temperature	330
wellcontrolspanel.diverterslugs	true	Well Controls	9	Diverter slugs	340
wellcontrolspanel.diverterdecayrate	true	Well Controls	9	Diverter decay rate	341
wellcontrolspanel.minimumperfdiameterwithdiverter	true	Well Controls	9	Minimum perforation diameter with diverter	342
wellcontrolspanel.maximumdiverterblockagefactor	true	Well Controls	9	Maximum diverter blockage factor	343
wellcontrolspanel.donotlimittimestepafterboundaryconditionchange	true	Well Controls	9	Do not limit timestep after boundary condition change	350
wellcontrolspanel.terminatesimulationifwellboreproppantscreenout	true	Well Controls	9	Terminate simulation if wellbore proppant screenout	370
wellcontrolspanel.noproppantsettlinginwellelements	true	Well Controls	9	No proppant settling in well elements	390
wellcontrolspanel.overridewellboreerrorchecks	true	Well Controls	9	Override wellbore error checks	410
wellcontrolspanel.leavewellshutinifnotwithinreopeningpressure	true	Well Controls	9	Leave well shut-in if not within the reopening pressure	490
wellcontrolspanel.useproducedcompositionforbhpcontroldepthadjustment	true	Well Controls	9	Use produced composition for BHP control depth adjustment	500
wellcontrolspanel.wellborecleanouts	true	Well Controls	9	Wellbore cleanouts	510
wellcontrolspanel.wellboreplugs	true	Well Controls	9	Wellbore plugs	530
wellcontrolspanel.useconsistentliquidplusgasratedefinitions	true	Well Controls	9	Use consistent liquid plus gas rate definitions	550
wellcontrolspanel.reinjectionrecords	true	Well Controls	9	Reinjection records	570
wellcontrolspanel.terminatesimulationifproductiontemperaturegoesbelowlimitafterthispointintime	true	Well Controls	9	Kill sim if prod temp below limit after this time	590
wellcontrolspanel.referencetemperatureforinjectioncontrols	true	Well Controls	9	Reference temperature for injection controls	620
wellcontrolspanel.referencepressureforinjectioncontrols	true	Well Controls	9	Reference pressure for injection controls	640
wellcontrolspanel.separatorgasratesnottotalgasrates	true	Well Controls	9	Use separator gas production rates, not total gas production rates	660
otherphysicspanel.nearwellborecomplexityerosionfactor	true	Other Physics Options	10	Near-wellbore complexity erosion factor	0
otherphysicspanel.nearwellborecomplexityexponentevolutionfactor	true	Other Physics Options	10	Near-wellbore complexity exponent evolution factor	1
otherphysicspanel.nearwellborecomplexityexponentevolutionterminalvalue	true	Other Physics Options	10	Near-wellbore complexity evolution terminal value	2
otherphysicspanel.nearwellborecomplexityvariance	true	Other Physics Options	10	Near-wellbore complexity variance	3
otherphysicspanel.transientdualporosityappliestothermal	true	Other Physics Options	10	Transient dual porosity applies to thermal	4
otherphysicspanel.modulusaveragingtechnique	true	Other Physics Options	10	Modulus averaging technique	8
otherphysicspanel.cleanproppantfromwellatstartofproductionorshutin	true	Other Physics Options	10	Clean proppant from well at start of production or shut-in	10
otherphysicspanel.dontcleanproppantfromwellatshutin	true	Other Physics Options	10	Don't clean proppant from well at shutin	12
otherphysicspanel.cleanoutwellatstartofmdproduction	true	Other Physics Options	10	Clean out well at start of MD production	14
otherphysicspanel.constantcompositionexpansions	true	Other Physics Options	10	Constant composition expansions	16
otherphysicspanel.constantwelltofractureconductivity	true	Other Physics Options	10	Constant well to fracture conductivity	18
otherphysicspanel.wellboretomatrixconnectiontransmissibilitymultiplier	true	Other Physics Options	10	Wellbore-to-matrix connection transmissibility multiplier	20
otherphysicspanel.gravityadjustmentfactor	true	Other Physics Options	10	Gravity adjustment factor	22
otherphysicspanel.includemomentumadvection	true	Other Physics Options	10	Include momentum advection	24
otherphysicspanel.standardpressure	true	Other Physics Options	10	Standard pressure	26
otherphysicspanel.standardtemperature	true	Other Physics Options	10	Standard temperature	28
otherphysicspanel.preexistingfractureconductivitymultiplier	true	Other Physics Options	10	Preexisting fracture conductivity multiplier	30
otherphysicspanel.randomseed	true	Other Physics Options	10	Random seed	32
otherphysicspanel.includeperfpressuredropinwelltomatrixconnections	true	Other Physics Options	10	Include perf pressure drop in well to matrix connections	34
numericaloptionspanel.randomseed	true	Numerical Options	11	Random seed	0
numericaloptionspanel.overallconvergencetolerance	true	Numerical Options	11	Overall convergence tolerance	10
numericaloptionspanel.enforceinitialequilibriuminmatrix	true	Numerical Options	11	Enforce initial equilibrium in the matrix	20
numericaloptionspanel.numericsversionnumber	true	Numerical Options	11	Numerics version number	40
numericaloptionspanel.updatetocompositionaleffectonmultiphaseflow	true	Numerical Options	11	Update to compositional effect on multiphase flow	42
numericaloptionspanel.componentaffinitywithcompositionalmultiphaseflowadjustment	true	Numerical Options	11	Component affinity with compositional multiphase flow adjustment	44
numericaloptionspanel.mincompositiondifwithupdatetocompositionaleffectonmultiphaseflow	true	Numerical Options	11	'Min composition difference' with 'update to compositional effect on multiphase flow'	50
numericaloptionspanel.maxcompositiondifwithupdatetocompositionaleffectonmultiphaseflow	true	Numerical Options	11	'Max composition difference' with 'update to compositional effect on multiphase flow'	56
numericaloptionspanel.gasbiasinoilrefcompwithupdatetocompositionaleffectonmultiphaseflow	true	Numerical Options	11	'Gas bias in oil ref composition' with 'update to compositional effect on multiphase flow'	57
numericaloptionspanel.oilbiasingasrefcompwithupdatetocompositionaleffectonmultiphaseflow	true	Numerical Options	11	'Oil bias in gas ref composition' with 'update to compositional effect on multiphase flow'	58
numericaloptionspanel.numericaloptionsforlongtermthermoelasticfracturing	true	Numerical Options	11	Numerical options for long-term thermoelastic fracturing	60
numericaloptionspanel.numericaloptionsforlongtermegscirculation	true	Numerical Options	11	Numerical options for long-term EGS circulation	70
numericaloptionspanel.porothermoelasticcalculationmethod	true	Numerical Options	11	Porothermoelastic stress calculation method	80
numericaloptionspanel.derivativestrategy	true	Numerical Options	11	Derivatives use in flash calculations	90
numericaloptionspanel.updatetocompositionaleffectonmultiphaseflowcanbefullydeactivated	true	Numerical Options	11	'Update to compositional effect on multiphase flow' can be fully deactivated	95
numericaloptionspanel.maxdtatthestartofarestartsimulation	true	Numerical Options	11	Max dt at the start of a restart simulation	100
numericaloptionspanel.skipextrachecks	true	Numerical Options	11	Skip extra checks	110
numericaloptionspanel.restartupdatesdec25	true	Numerical Options	11	Restart updates December 2025	115
numericaloptionspanel.numericalupdateoctober2020v2	true	Numerical Options	11	Numerical update October 2020 (v2)	120
numericaloptionspanel.wellreopeningpressure	true	Numerical Options	11	Well reopening pressure	130
numericaloptionspanel.alternateiterationstrategy	true	Numerical Options	11	Alternate iteration strategy	140
numericaloptionspanel.oldtreatmentoffractureinitiation	true	Numerical Options	11	Old treatment of fracture initiation	150
numericaloptionspanel.boundaryconditionrateovershoot	true	Numerical Options	11	Boundary condition rate overshoot	160
numericaloptionspanel.innerconvergencetolerance	true	Numerical Options	11	Inner convergence tolerance	180
numericaloptionspanel.innerexplicitporothermoconvergencetolerance	true	Numerical Options	11	Explicit porothermoelastic solve convergence tolerance 	190
numericaloptionspanel.compositionchangeperiterationmultiplier	true	Numerical Options	11	Composition change per iteration multiplier	200
numericaloptionspanel.compositionthresholdforrelpermrecalc	true	Numerical Options	11	Composition change threshold for rel perm recalc	210
numericaloptionspanel.nearneighbordistance	true	Numerical Options	11	Near neighbor distance	220
numericaloptionspanel.maxbcratechangerate	true	Numerical Options	11	Maximum allowed rate of BC rate change	240
numericaloptionspanel.maxfracturepropagationratefortimestepping	true	Numerical Options	11	Maximum fracture propagation rate for timestepping	260
numericaloptionspanel.maximumsolveriterations	true	Numerical Options	11	Maximum solver iterations	280
numericaloptionspanel.targetdtotalproppantvolumefraction	true	Numerical Options	11	Target change in total proppant volume fraction	300
numericaloptionspanel.targetdsuperficialvelocity	true	Numerical Options	11	Target change in wellbore velocity	320
numericaloptionspanel.targetdP	true	Numerical Options	11	Target pressure change	340
numericaloptionspanel.targetdPwellbore	true	Numerical Options	11	Target pressure change at the wellhead	360
numericaloptionspanel.targetdT	true	Numerical Options	11	Target temperature change	380
numericaloptionspanel.targetdwatersolutemassfraction	true	Numerical Options	11	Target water solute mass fraction change	400
numericaloptionspanel.targetdfcmolefraction	true	Numerical Options	11	Target change in composition	420
numericaloptionspanel.targetdsat	true	Numerical Options	11	Target saturation change	440
numericaloptionspanel.targetdporothermoelasticstress	true	Numerical Options	11	Target change in poro and/or thermoelastic stress	460
numericaloptionspanel.targetdtotalproppantmassperarea	true	Numerical Options	11	Target change in total proppant mass per area	480
numericaloptionspanel.maxdt	true	Numerical Options	11	Maximum dt	500
numericaloptionspanel.minimumdtafterawellisreopened	true	Numerical Options	11	Minimum dt after a well is reopened	510
numericaloptionspanel.proppedfracturereopeningnumericaloption	true	Numerical Options	11	Propped fracture reopening numerical option	520
numericaloptionspanel.maximumalloweddirectsolvertime	true	Numerical Options	11	Maximum allowed solver time	540
numericaloptionspanel.enforcemaximumalloweddirectsolvertime	true	Numerical Options	11	Enforce maximum allowed solver time	550
numericaloptionspanel.targetfillratio	true	Numerical Options	11	Target fill ratio change	560
numericaloptionspanel.targettipstress	true	Numerical Options	11	Target relative change of the tip stress	580
numericaloptionspanel.timestependpointtimes	true	Numerical Options	11	Timestep endpoint times	600
numericaloptionspanel.wellflowbackcompatibilityoption	true	Numerical Options	11	Well-flow back compatibility option	620
numericaloptionspanel.iterativelinearsolvertype	true	Numerical Options	11	Iterative linear solver type	640
numericaloptionspanel.thermalinertiafactor	true	Numerical Options	11	Thermal inertia factor	650
numericaloptionspanel.moreconservativeAIMassignments	true	Numerical Options	11	More conservative AIM assignments	670
numericaloptionspanel.maximumallowedporothermoelasticstressincrease	true	Numerical Options	11	Maximum allowed porothermoelastic stress increase	700
numericaloptionspanel.transientdualporosityappliestothermal	true	Numerical Options	11	Transient dual porosity applies to thermal	720
numericaloptionspanel.connectioncheckfrequency	true	Numerical Options	11	Connection check frequency	740
outputoptionspanel.outputoptionslibrary	true	Output Options	12	Output options library	0
outputoptionspanel.overalloutputfrequencyscaler	true	Output Options	12	Overall output frequency scaler	5
outputoptionspanel.litematrixexport	true	Output Options	12	Lite matrix export	10
outputoptionspanel.onlyoutputrawresultsonflaggedsnapshots	true	Output Options	12	Only output raw results on flagged snapshots	20
outputoptionspanel.onlyoutputrawresultsonfinaltimestep	true	Output Options	12	Only output raw results on the final timestep	30
outputoptionspanel.outputperwellrawresultsfiles	true	Output Options	12	Output per well raw results files	40
outputoptionspanel.outputstressshadowinformationwithrawresults	true	Output Options	12	Output stress shadow information with raw results	42
outputoptionspanel.outputmatrixelements	true	Output Options	12	Output raw results files for matrix elements	44
outputoptionspanel.exporttsurf	true	Output Options	12	Output GOCAD TSURF files for fracture visualization	46
outputoptionspanel.stressobspoints	true	Output Options	12	Stress observation points and planes	50
outputoptionspanel.stressobspointsatwellMD	true	Output Options	12	Stress obs points at well MD	60
outputoptionspanel.temporalaveragingforproductionrates	true	Output Options	12	Temporal averaging for production rates	70
outputoptionspanel.onlysxxstressesinobspoints	true	Output Options	12	Only sxx stress in obs points	80
outputoptionspanel.outputobspointstrains	true	Output Options	12	Output obs point strains	90
outputoptionspanel.outputdisplacementstotrackingfile	true	Output Options	12	Output displacements to tracking file	100
outputoptionspanel.extrastressobservationplaneoutputting	true	Output Options	12	Extra stress observation plane outputting	110
outputoptionspanel.rotatestressobservationplaneswithstresses	true	Output Options	12	Rotate stress observation planes with stresses	120
outputoptionspanel.additionallineplots	true	Output Options	12	Additional line plots for history matching data	130
outputoptionspanel.economicmodelsummations	true	Output Options	12	Economic model summations	150
outputoptionspanel.maxallowedbreakevenpriceofoil	true	Output Options	12	Maximum allowed breakeven price of oil	154
outputoptionspanel.maxallowedbreakevenpriceofgas	true	Output Options	12	Maximum allowed breakeven price of gas	155
outputoptionspanel.normalizeDPItozeronotone	true	Output Options	12	Normalize DPI to zero not one	156
outputoptionspanel.skipfractureflowpostprocessing	true	Output Options	12	Skip fracture flow postprocessing	157
outputoptionspanel.stressobservationfractureorientationsforcoulombstress	true	Output Options	12	Stress observation fracture orientations for Coulomb stress	160
outputoptionspanel.omitfracturesummariesfromrestartfiles	true	Output Options	12	Omit fracture summaries from restart and tracking files	170
outputoptionspanel.dontreorderinitiationpointsinfracturenumbering	true	Output Options	12	Don't reorder initiation points in fracture numbering	180
outputoptionspanel.fracturenumberingoption	true	Output Options	12	Fracture numbering option	190
outputoptionspanel.extrafractureinfointrackingfile	true	Output Options	12	Extra fracture info in tracking file	200
outputoptionspanel.extrawellinfointrackingfile	true	Output Options	12	Extra well info in tracking file (including extra water solute outputs)	210
outputoptionspanel.extrawellpowerinfointrackingfile	true	Output Options	12	Extra well power info in tracking file	220
outputoptionspanel.extracompositionaltrackingfileoutputting	true	Output Options	12	Extra compositional outputting in tracking file and visualizations	230
outputoptionspanel.outputinjectionratesasdaily	true	Output Options	12	Output injection rates as daily	240
outputoptionspanel.trackingvariablesprecision	true	Output Options	12	Number of digits in tracking file	250
outputoptionspanel.maximumtrackingrows	true	Output Options	12	Maximum tracking file rows	260
outputoptionspanel.maximumtrackingrowsreleasesmemory	true	Output Options	12	Maximum tracking file rows releases memory	270
outputoptionspanel.forcerestarttimestep	true	Output Options	12	Force restart timestep	280
outputoptionspanel.restarttimes	true	Output Options	12	Restart times	290
outputoptionspanel.neveroutputtovisualizationfiles	true	Output Options	12	Never output to visualization files	300
outputoptionspanel.printrawresults	true	Output Options	12	Print raw results	340
outputoptionspanel.rawresultsprecision	true	Output Options	12	Raw results file precision	350
outputoptionspanel.restarttimestepinterval	true	Output Options	12	Restart timestep interval	360
outputoptionspanel.restartoutputtimeinterval	true	Output Options	12	Restart output time interval	380
outputoptionspanel.dataoutputtimes	true	Output Options	12	Visualization output times	400
outputoptionspanel.dataoutputtimeinterval	true	Output Options	12	Visualization output time interval	420
outputoptionspanel.outputtimestepinterval	true	Output Options	12	Visualization output timestep interval	440
outputoptionspanel.geometricoutputtimefactor	true	Output Options	12	Geometric output time factor	460
outputoptionspanel.welloutputfrequencyscalingfraction	true	Output Options	12	Visualization output scaling proportion in well elements	480
outputoptionspanel.matrixoutputfrequencyscalingfraction	true	Output Options	12	Visualization output scaling proportion in matrix elements	500
outputoptionspanel.fractureoutputfrequencyscalingfraction	true	Output Options	12	Visualization output scaling proportion in fracture elements	540
outputoptionspanel.fractureoutputfrequencyminimumscalingrelativearea	true	Output Options	12	Relative minimum scaling fracture area for visualization output	560
outputoptionspanel.outputscalingpressure	true	Output Options	12	Visualization output scaling pressure	580
outputoptionspanel.outputscalingtemperature	true	Output Options	12	Visualization output scaling temperature	600
outputoptionspanel.outputscalingrelativefracturesurfacearea	true	Output Options	12	Visualization output scaling relative fracture surface area	620
outputoptionspanel.outputscalingsaturation	true	Output Options	12	Visualization output scaling saturation	640
outputoptionspanel.outputscalingwatersolutefraction	true	Output Options	12	Visualization output scaling water solute mass fraction	700
outputoptionspanel.outputscalingcomposition	true	Output Options	12	Visualization output scaling molar composition	720
outputoptionspanel.outputoldvisualizationformat	true	Output Options	12	Output the old visualization file format	740
outputoptionspanel.proppedareathreshold	true	Output Options	12	Propped area threshold	760
outputoptionspanel.proppedareathresholdreferencedensity	true	Output Options	12	Propped area threshold reference density	770
outputoptionspanel.productiveareathreshold	true	Output Options	12	Productive area threshold	780
outputoptionspanel.productiveareaincludeswater	true	Output Options	12	Productive area includes water	790
outputoptionspanel.donotapplybemproximityadjustmenttoindividualobservationpoints	true	Output Options	12	Do not apply BEM proximity adjustment to individual observation points	800
outputoptionspanel.blockycolors	true	Output Options	12	Blocky colors in 3D visualizations	820
outputoptionspanel.includefracturepropertiesintrackingfilerestart	true	Output Options	12	Include fracture properties in tracking file restart	830
outputoptionspanel.includetrackingfileinformationinrestart	true	Output Options	12	Include tracking file information in restart	840
outputoptionspanel.adaptivelyassignfractureproductiontowells	true	Output Options	12	Adaptively assign fracture production to wells	850
outputoptionspanel.monthduration	true	Output Options	12	Duration of 'one month'	860
outputoptionspanel.totalsoutputtingstarttime	true	Output Options	12	Totals outputting start time	870
outputoptionspanel.applyproductionvolumemultipliersindailyand30daysummaryfiles	true	Output Options	12	Apply production volume multipliers in daily and 30 day summary files	900
outputoptionspanel.donotapplyproductionvolumemultipliersduringwellflowscalersindailyand30dayfiles	true	Output Options	12	Do not apply production volume multipliers during well flow scalers in daily and 30 day files	920
outputoptionspanel.donotapplyproductionvolumemultipliersduringwellflowscalersintrackingfile	true	Output Options	12	Do not apply production volume multipliers during well flow scalers in the tracking file	930
outputoptionspanel.donotapplyvolumemultipliersduringwellflowscalersineconomicmodels	true	Output Options	12	Do not apply volume multipliers during 'well flow scalers' in the economic models	935
outputoptionspanel.economicmodelslibrary	true	Output Options	12	Economic models library	940
outputoptionspanel.economicmodels	true	Output Options	12	Economic models	960
outputoptionspanel.maintainconsistencyinproductionvolumemultipliers	true	Output Options	12	Maintain consistency in production volume multipliers in workflows	980
outputoptionspanel.additionaleconomicmodels	true	Output Options	12	Additional economic models	1000
outputoptionspanel.fielddevelopmenteconomicmodels	true	Output Options	12	Field development economic models	1020
outputoptionspanel.economicsmodeladditionalspending	true	Output Options	12	Economics model additional spending	1040
outputoptionspanel.wellgroupings	true	Output Options	12	Well groupings	1060
outputoptionspanel.geothermaleconomicmodules	true	Output Options	12	Geothermal economic modules	1080
outputoptionspanel.additionalgeothermaleconomicmodules	true	Output Options	12	Additional Geothermal economic modules	1100
outputoptionspanel.brineefficiencyversustemperature	true	Output Options	12	Brine efficiency versus temperature	1120
outputoptionspanel.outputfracpressureinmatrixelements	true	Output Options	12	Output frac pressure and sn' in matrix elements	1140
outputoptionspanel.outputpropertiesatwellMD	true	Output Options	12	Output properties at well MD	1160
outputoptionspanel.outputmatrixelementproperties	true	Output Options	12	Output matrix element properties	1180
outputoptionspanel.additionalpropertiesinoutputmatrixelementproperties	true	Output Options	12	Additional properties in output matrix element properties	1190
outputoptionspanel.productionvolumemultipliers	true	Output Options	12	Production volume multipliers	1200
outputoptionspanel.productionvolumemultipliersincludesinjection	true	Output Options	12	Production volume multipliers includes injection	1220
outputoptionspanel.laterallengthperwellinthemodel	true	Output Options	12	Lateral length per well in the model	1240
outputoptionspanel.areaperdsu	true	Output Options	12	Area per DSU	1260
outputoptionspanel.outputpreexistingfracturesabovethirty	true	Output Options	12	Output preexisting fractures even if more than thirty	1280
outputoptionspanel.volumetofirstresponsetrackers	true	Output Options	12	Volume to first response trackers	1300
outputoptionspanel.frachittrackers	true	Output Options	12	Frac hit trackers	1320
outputoptionspanel.frachittrackersincludeshutinperiod	true	Output Options	12	Frac hit trackers include shut-in period	1340
outputoptionspanel.perfefficiencyareaerosioncutoff	true	Output Options	12	Perf efficiency area erosion cutoff	1360
outputoptionspanel.perfefficiencyfluidflowcutoff	true	Output Options	12	Perf efficiency fluid flow cutoff	1380
outputoptionspanel.referencetemperatureforheatinplace	true	Output Options	12	Reference temperature for heat in place	1400
outputoptionspanel.referencetemperatureforenthalpyoutputting	true	Output Options	12	Reference temperature for enthalpy outputting	1420
outputoptionspanel.referenceenthalpyforenthalpyoutputtingnonwater	true	Output Options	12	Reference enthalpy for enthalpy outputting (non-water)	1440
outputoptionspanel.calcelectricityoutputwithrespecttoreferencetemperatureforenthalpyoutputting	true	Output Options	12	Calculate electricity output with respect to 'reference temperature for enthalpy outputting'	1460
outputoptionspanel.applyeconomicsmodeladditionalspendingingeothermaleconmodels	true	Output Options	12	Apply economics model additional spending in geothermal econ models	1470
outputoptionspanel.stagesoverridedoesnotresetproductionvolumemultipliers	true	Output Options	12	Stages override does not reset production volume multipliers	1480
outputoptionspanel.propertyoutputtingrectangles	true	Output Options	12	Property outputting rectangles	1500
outputoptionspanel.directionofoverallgunbarrelplot	true	Output Options	12	Direction of overall gunbarrel plot	1520
advancedpanel.additionalmanualsettings	true	Advanced Options	13	Additional manual settings	0
advancedpanel.overrideinputselectorsandhidenone	true	Advanced Options	13	Override input selectors and don't hide any inputs	10
advancedpanel.inputselectorwizard	true	Advanced Options	13	Input selector import/export wizard	20
advancedpanel.inputselectors	true	Advanced Options	13	Input selectors	40
advancedpanel.unitsystemlibrary	true	Advanced Options	13	Unit system library	50
advancedpanel.primaryunits	true	Advanced Options	13	Units	60
advancedpanel.performsimulationparameterchecks	true	Advanced Options	13	Perform simulation parameter checks	70
advancedpanel.outputgohferfiles	true	Advanced Options	13	Output the Gohfer style fracture files	80
decisionsupportpanel.maxhours	true	Decision Support	15	Maximum workflow run duration [hours]	0
decisionsupportpanel.uncertaintytype	true	Decision Support	15	Type of analysis to apply	2
decisionsupportpanel.parametergroups	true	Decision Support	15	Parameter Groups	4
decisionsupportpanel.symmetricparametermapping	true	Decision Support	15	Apply symmetric parameter mapping?	6
decisionsupportpanel.consolidateparameterswizard	true	Decision Support	15	Consolidate Parameters	8
decisionsupportpanel.parameters	true	Decision Support	15	Decision Support Parameters	10
decisionsupportpanel.targetfunctions	true	Decision Support	15	Target functions	14
decisionsupportpanel.samplingschemes	true	Decision Support	15	Sampling schemes	16
decisionsupportpanel.npointsUQ	true	Decision Support	15	Number of Monte Carlo simulations	18
decisionsupportpanel.numberrandomseed	true	Decision Support	15	Random seed	20
decisionsupportpanel.maxnpointsperdim	true	Decision Support	15	Max n points per dim in each iter	22
decisionsupportpanel.numberofoptimizationiterations	true	Decision Support	15	Number of workflow iterations	24
decisionsupportpanel.objectivecombinationmethod	true	Decision Support	15	Objective combination method	25
decisionsupportpanel.allpointswithparametervalues	true	Decision Support	15	List of simulations with parameter values	26
decisionsupportpanel.objectivescalingconstants	true	Decision Support	15	Objective scaling constants	28
decisionsupportpanel.refinesampleinfinaliteration	true	Decision Support	15	Refine sample in final iteration	30
decisionsupportpanel.regularizationweight	true	Decision Support	15	Regularization weight	32
decisionsupportpanel.regularizationcenter	true	Decision Support	15	Regularization center	34
decisionsupportpanel.regularizationcombinationmethod	true	Decision Support	15	Regularization combination method	35
decisionsupportpanel.randomseedforinitialguesses	true	Decision Support	15	Random seed for initial guess	36

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Perform simulation parameter checks" 
//
// Description: 
// Set to true to perform checks of input parameter values. These are designed to catch mistakes in the input/settings parameters such as unit errors. To turn off these checks, set to false.
//

// ResFrac internal variable name
Variable name: 
performsimulationparameterchecks

Length:
1

Value(s):
true
// ------------------ End entry ------------------------- 




//##############################################################################################




//##############################################################################################
// Begin page: Validate and save
//##############################################################################################



//##############################################################################################




// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Duration to truncate sequence" 
//
// Units: [user-defined]
//
// Description: 
// This input allows you to truncate an injection/production/general control sequence. It is intended to be used with a decision support workflow to, for example, allow you to control the length of the production period. Control sequence records that occur after this value will be cut off in this block. Leave this value blank (nan) to not apply any cutoff.
//

// ResFrac internal variable name
Variable name: 
durationcutoff

Length:
2

Value(s):
***
nan
nan
nan
***
nan
nan
nan

// ------------------ End entry ------------------------- 



// ------------------ Begin entry ------------------------- 
//
// Name in builder interface: "Boundary condition controls" 
//
// Description: 
// List of boundary condition controls. Uses the new format introduced in November 2019.
//

// ResFrac internal variable name
Variable name: 
nextgenboundaryconditioncontrols

Length:
2

Value(s):

********
Well_Prod
***
InjectionSequence
//Time units
Minutes
//Proppant input variable
ProppantMassPerVolume
//Fluid input variable
Rate
//Maximum injection pressure (psi)
13000
//Temperature (F)
72
//Table headers:
//Duration, stage info, rate (bpm), proppant type, proppant mass per volume (lbs/gal; ppg), fluid type
//Start time: 0 minutes
454	-1	0	NoProppant	0	Slickwater	true	false
//Start time: 454 minutes
10	1	10	NoProppant	0	Slickwater	false
//Start time: 464 minutes
2	1	10	NoProppant	0	Slickwater	false
//Start time: 466 minutes
11	1	80	NoProppant	0	Slickwater	false
//Start time: 477 minutes
14	1	80	100mesh	0.25	Slickwater	false
//Start time: 491 minutes
14	1	80	100mesh	0.5	Slickwater	false
//Start time: 505 minutes
14	1	80	100mesh	1	Slickwater	false
//Start time: 519 minutes
13	1	80	100mesh	1.25	Slickwater	false
//Start time: 532 minutes
13	1	80	100mesh	1.5	Slickwater	false
//Start time: 545 minutes
12	1	80	100mesh	1.75	Slickwater	false
//Start time: 557 minutes
10	1	80	NoProppant	0	Slickwater	false
//Start time: 567 minutes
13	1	80	40/70 mesh	0.75	Slickwater	false
//Start time: 580 minutes
13	1	80	40/70 mesh	1	Slickwater	false
//Start time: 593 minutes
11	1	80	40/70 mesh	1.25	Slickwater	false
//Start time: 604 minutes
11	1	80	40/70 mesh	1.4	Slickwater	false
//Start time: 615 minutes
6	1	80	NoProppant	0	Slickwater	false
//Start time: 621 minutes
15	1	0	NoProppant	0	Slickwater	false
***
NoFluidOrHeatFlow
//Start time: 636 (minutes)
13764	Minutes	IsolateWell	-1	nan	nan	true
***
ProductionSequence
//Time units
Days
//Production type, BC MD. do isolate well controls reset well pressure?, Optional secondary production type
TotalRate	0	true	TotalRate
//Table headers:
//Duration (days), minimum pressure (psi), maximum production rate (bbl/day), Optional secondary max prod rate
//Start time: 10 days
0.1	500	1500	0	nan
//Start time: 10.1 days
0.1	500	7500	0	nan
//Start time: 10.2 days
0.1	500	25000	0	nan
//Start time: 10.3 days
nan	500	53280	0	nan

********
Well_Inj
***
InjectionSequence
//Time units
Minutes
//Proppant input variable
ProppantMassPerVolume
//Fluid input variable
Rate
//Maximum injection pressure (psi)
13000
//Temperature (F)
72
//Table headers:
//Duration, stage info, rate (bpm), proppant type, proppant mass per volume (lbs/gal; ppg), fluid type
//Start time: 0 minutes
681	-1	0	NoProppant	0	Slickwater	true	false
//Start time: 681 minutes
10	1	10	NoProppant	0	Slickwater	false
//Start time: 691 minutes
2	1	10	NoProppant	0	Slickwater	false
//Start time: 693 minutes
11	1	80	NoProppant	0	Slickwater	false
//Start time: 704 minutes
14	1	80	100mesh	0.25	Slickwater	false
//Start time: 718 minutes
14	1	80	100mesh	0.5	Slickwater	false
//Start time: 732 minutes
14	1	80	100mesh	1	Slickwater	false
//Start time: 746 minutes
13	1	80	100mesh	1.25	Slickwater	false
//Start time: 759 minutes
13	1	80	100mesh	1.5	Slickwater	false
//Start time: 772 minutes
12	1	80	100mesh	1.75	Slickwater	false
//Start time: 784 minutes
10	1	80	NoProppant	0	Slickwater	false
//Start time: 794 minutes
13	1	80	40/70 mesh	0.75	Slickwater	false
//Start time: 807 minutes
13	1	80	40/70 mesh	1	Slickwater	false
//Start time: 820 minutes
11	1	80	40/70 mesh	1.25	Slickwater	false
//Start time: 831 minutes
11	1	80	40/70 mesh	1.4	Slickwater	false
//Start time: 842 minutes
6	1	80	NoProppant	0	Slickwater	false
//Start time: 848 minutes
15	1	0	NoProppant	0	Slickwater	false
***
NoFluidOrHeatFlow
//Start time: 863 (minutes)
13537	Minutes	IsolateWell	-1	nan	nan	true
***
General
//Time units
Days
//bottomholecontrol or wellheadcontrol
wellheadcontrol
//Production type, BC MD, do isolate well controls reset well pressure?, use gas injection units?,Optional secondary production type
LiquidRate	nan	true	false	LiquidRate
//Table headers:
//Duration (days), min stage, max stage, maximum production rate (bbl/day),maximum injection rate (bpm), max injection pressure / min production pressure (psi), 40 mass per volume (lbs/ft^3 - not ppg), 55 mass per volume (lbs/ft^3 - not ppg), 70 mass per volume (lbs/ft^3 - not ppg), 100 mass per volume (lbs/ft^3 - not ppg), FR mass fraction, temperature (F), relative volumetric fraction of water in injection, relative volumetric fraction of flash component in injection, optional secondary maximum production rate (STB/day or Mscf/day)
//Start time: 10 days
nan	-99999	-99999	1000	36.99999999999999	3000	0	0	0	0	0	150	1	0	0	nan

********

// ------------------ End entry ------------------------- 



